优美的景物句子摘抄简短
发布时间:2019-08-11 21:22:51
作者:xhs
阅读:1003
优美的景物句子摘抄简短:('简介:\n\n使代码更优雅。\n\n主要内容\n\n单一责任原则-优化代码的第一步\n打开关闭原则-使程序更稳定和灵活\n Richter替换原则-构建可更好地扩展独立投资的系统\n版本原则-更改项目的能力\n接口隔离原则-赋予系统更大的灵活性\n度量原则-更好的可扩展性\n\n特定内容\n单一责任原则\n单一责任原则称为单一责任原则质量原则,或SRP。SRP的定义是类应该只有一个更改的原因。简单地说,一个类应该是一组高度相关的函数,数据封装。\n例如,PEAR是一家电子产品制造商。它生产键盘、电话、手表和其他设备,但它有一些重复的功能。单独设计一组电话显然不划算。\n接口定义\n//您可以拨打电话\n接口可呼叫\n模拟呼叫();\n \n \n//可由触摸控制\n接口可触摸\n模拟触摸();\n \n \n//可发送消息提醒\n接口梅萨gepromptable \n void prompt();\n \n \n//可以访问键盘\Interface键盘Matchable \n void the Match();\n \n \n实现接口的类仍然是一项责任\n类StandardCall实现Callable \n \n@override \npublic void the call()系统。out.println(“呼叫某人!”);\n \n \n \n类StandardTouch实现可触摸\n \n@override \nPublic void Touch()\nPrintln(“触摸可按按钮!”);\n \n \n \n类StandardPromt实现messagePrompTable \n \n@override \npublic void prompt()\nprintln(“某人与您联系,先生!”);\n \n \n \n类StandardMatch实现键盘匹配\n \n@override \npublic void match()\nprintln(“键盘准备就绪!”);\n \n \n \n产品生产\n如果我们要基于现有技术制造一部手机,我们需要它能够打电话、触摸控制和警报消息:\n//我们确切知道当它被宣布时该手机能做什么\n类myphone实现Callable、MessagePromptable、TOUchable \n \n//无需重新开发现有技术,只需加载它\n私有可调用调用调用方=new standardcall();\n私有messagepromptable prompter=new standardpromt();\n私有可触摸触摸触摸方=new standardtouch();\n \n@override \n公共作废调用()\n调用方。调用();\n \n \n@override \npublic void prompt()\nprompter。提示();\n \n\n@override\npublic void touch()\ntoucher。触摸();\n \n \n\n公共类srptest \n公共静态void main(string[]args)\n myphone=new myphone();\n电话();\n电话。提示();\n电话。触摸();\n \n \n \n如果我们需要一个新的手机,但是我们只有新的呼叫技术,那么在实现这项技术时我们只需要继承可呼叫接口,然后将以前手机中新的可呼叫的具体实例改为新的技术,只需要如果只输入一行代码,这不是很好吗?责任的单一性限制了我们对现有类所做更改的影响。\n如果我想生成一个PAD,它只能加载到现有技术上。PAD仍然是构成产品责任的单一集成技术,集成产品和开发技术的责任是分离的,这给我们的类的扩展带来了便利。\mypad类实现了可触摸、键盘可匹配\n\nTouchable Toucher=new standardTouch();\nKeyboardMatcher=new standardMatch();\n\n@override\nPublic void Match()\nToucher。触摸();\n \n\n@override\npublic void touch()\n匹配器。match();\n \n \n \在下面的示例中,我们的接口仍然是一个单一的责任,但是接收和拨打电话的功能通常是不可分割的。它们同时更改,因此我们可以提供继承两个接口的实现类。\n类CallAndPrompt实现Callable、MessagePromptable \n\n@override\nPublic void the call()\nPrintln(“你好,我有话要告诉你!”);\n \n \n@override \npublic void prompt()\nprintln(“你好,你想告诉我什么!”)\n \n \n \n//我们清楚地知道当宣布“我的手机”类时,它可以做什么\n实现“可呼叫”、“messagepromptab”、“3907f9ec33672f47”、“xgh9rh3aw7cfvdepsgqtmydogq2bfbe”、6、“le,可触摸”\n \n//不需要重新开发现有的技术,只需加载它\n“可调用”caller=new callandprompt();\n//不同的接口调用同一实现类的不同函数\nprivate messagepromptable prompter=(messagepromptable)caller;\nprivate touchable toucher=new standardtouch();\n\n@override\npublic void the call();\n调用方。调用();\n \n \n@override \npublic void prompt()\nprompter。提示();\n \n\n@override\npublic void touch()\ntoucher。触摸();\n}\n}\n-开闭原理\开闭原理,或OCP,是Java世界中最基本的设计原则之一,它教我们如何建立一个稳定和灵活的系统。打开-关闭原则定义为:软件中的对象(类、模块、函数等)应打开进行扩展,但关闭进行修改。\n优点:根据OCP原则设计的系统减少了程序各个部分之间的耦合及其适应性。灵活性和稳定性都比较好。当现有的软件系统需要增加新的功能时,不需要修改抽象层作为系统的基础,只需要在原有基础上增加新的模块即可实现需要增加的功能。新模块的添加对原始模块没有影响或影响很小,因此不需要重新测试原始模块。\n如何实现“开放-关闭”原则\n在面向对象的设计中,是系统的抽象层,不允许更改,但实现允许扩展的系统层。换句话说,定义一个适合所有抽象设计层的单一大小,允许在实现层实现尽可能多的行为。\n解决问题的关键在于抽象,这是面向对象设计的第一个核心本质。\n从本质上讲,抽象是一个事物,本质上是总结其本质。抽象使我们能够掌握最重要的东西,并在更高的层次上思考。这就减少了同时思考这么多事情的复杂性。换句话说,我们没有看到任何细节就将事物的本质进行了封装。\n在面向对象的编程中,具体类的特性通过抽象类和接口被指定为抽象层,这些抽象层相对稳定,不需要改变。从抽象类导出的具体类可以更改系统的行为,使其“可扩展”。\n您不必更改软件的源代码或二进制代码来扩展实体。密钥是抽象的。\n接口定义\nPublic Interface ImageCache \nPublic Bitmap Get(String URL);\nPublic Void Put(String URL,Bitmap BMP);\n \n\n实现接口\nMemorycache类\nPublic Class Memorycache实现ImageCache \nPrivate LruCacheMMemerycache;\n\npublic memorycache()\n//初始化lru缓存\n \n \n@override \npublic bitmap get(字符串url)\n返回mmerycache。get(url);\n \n \n@override \npublic void put(字符串url,位图bmp)\nmmemerycache。put(url,bmp);\n \n \n \n//SD卡缓存diskcache类\n公共类diskcache实现imagecache \n@override \n公共位图get(string url)\n//改为从本地文件获取图像\n返回空值;\n \n \n@override \n公共空值put(string url,bitmap bmp)\n//将位图写入文件\n \n \n//DoubleCache DoubleCache类\n公共类DoubleCache实现ImageCache \nimageCache mmemorycache=new memorycache();\nimageCache mdiskCache=new mdiskCache();\n\n如果不是从SD卡获取图像,请先从内存获取图像\n公共位图get(字符串url)\n公共位图bitmap=mmemorycache。get(url);\nif(bitmap==null)\nbitmap=mdiskcache。get(url);\n \n返回位图;\n \n \n//将图像缓存到内存和SD卡中\n公共void put(字符串url,位图bmp)\nmmemorycache。放置(url,bmp);\nmdiskcache。Put(url,bmp);\n \n \n \n执行图像加载程序类\n公共类ImageLoader \n//图像缓存和内存缓存设置为默认值\n私有ImageCache MimageCache=new memory cache();\n \n//注入缓存实现使用向上转换\n公共void SetImageCache(ImageCacheimagecache)\n mimagecache=imagecache;\n \n \npublic void displayimage(string imageurl,imageview imageview)\n bitmap bitmap=mimagecache。get(imageurl);\nif(位图!=空)\nimageview。setimagebitmap(bitmap);\n返回值;\n \n//未缓存图像,已提交到线程池以下载图像\nsu'、'3907f9ec33672f47'、'xgh9rhw3aw7cfvdepsgqtmydogq2bfbe'、6'、'3907f9ec33672f47'、'xgh9rhw3aw7cfvdepsgqtmydogq2bfbe'、6'('bmitloadrequest(imageurl,imageview)\n \n\n public void submitload请求(final string imageurl,final imageview imageview)\n//下载图像\n//缓存\n图像缓存。put(imageurl,bitmap);\n \n \n//省略其他成员变量和方法\n \n \n调用方法\n//只需传入不同的实现即可切换使用方法\n imageloader loader=new imageloader();\n加载程序。setImageCache(new memory cache());//使用内存缓存\n加载程序。setimagecache(new diskcache());//使用SD卡缓存\n加载程序。setImageCache(new doubleCache());//使用双重缓存\n\n//使用自定义图像缓存\n加载程序实现。set imagecache(new imagecache()\n@override\npublic bitmap get(string url)\n//改为从本地文件获取图像\n返回空值;\n \n\n@override\npublic void put(string url,bitmap bmp)\n//将位图写入文件\n \n);\n\n我们可以看到通过集合注入的不同缓存实现imagecache(imagecache imagecach优美的景物句子摘抄简短
版权声明:本文内容由互联网用户投稿整理编辑发布,不拥有所有权,不承担应有相关法律责任。如果文章、图片有涉嫌抄袭的内容,请发送到邮箱举报,且提供抄袭的相关证据,一但查实,会在24小时删除涉嫌侵权内容。
猜您喜欢

想知道女生是不是喜欢你,教用一个问题测试她喜欢你的方法:你可以对她说一句话:你好像长胖了一点?(看看女生是什么反应。不过如果男生问出这个问题,可能让女生觉得你情商低,就算女生喜欢你也有一定的风险性)
2024-02-20

如果男生犯了错惹女朋友生气,那就一定要想办法哄好她,因为是你错了呀。而想要哄好生气的女朋友,那你一定要认识到自己的错误,下面给大家分享惹女朋友生气检讨书1000字,希望能够帮助你哄好你的女朋友。
2024-02-19

如果女朋友说分手后做朋友是什么意思呢?如果是还爱着对方那就不应该选择分手,如果是不爱了那大家就应该彻底断了联系,真正深爱过的人是不可能在分手后做朋友的。下面就来分析女朋友的心理。
2024-02-18
脱单神器

安卓版蜜小助APP
iOS版蜜小助APP
20W+可复制撩妹话术
实战案例+话术+视频+教程
热门文章

口述:公公在梳妆台上给我数次高潮
2013-11-11
1069065

二宮琴美、東熱出操翻白眼昏死
2015-03-14
78328

那个午夜 禽兽继父将我压在身下
2014-04-08
78054

韩国美女主播”钟淑”高清视频精品合集9部 115网盘在线观看
2015-03-11
77288

店长推荐作品 EMP-001 EMPIRE Vol.1 50 波多野结衣 50连发泼溅中 2012年
2015-03-19
75774

留守女人和禽兽公公的不伦性事
2013-12-28
74937

美国男人让我一夜高潮五次
2014-04-29
69845

关牧村与前夫王星军离婚真正原因 关牧村前夫王星军照片家庭背景及个人资料
2014-08-15
64941

公公的精湛床技让我死去活来
2014-04-08
56763

我和小姨子在车上疯狂嘿咻
2013-12-28
56566