HeadFast设计模式
云梦惊蝉
这个作者很懒,什么都没留下…
展开
-
HeadFast设计模式之外观模式
什么是外观模式 外观模式就是创建一个简化的接口,实现复杂的功能。实现的原理是在简单的接口内调用了复杂的接口。比如说,晚上回到家,正常流程要先打开门,打开灯,打开空调。 但是我们比较懒,想要一键就把门、灯、空调打开了,这个时候就需要一个东西,当我们调用它的时候,它可以依次调用开门,开灯,开空调的功能。这个“东西”,可以理解为外观模式外观模式的特点原创 2020-08-20 22:22:33 · 175 阅读 · 0 评论 -
HeadFast设计模式之最少知识原则
什么是最小知识原则最小知识原则就是在设计代码的时候,注意减少对象之间的交互,只和满足条件的对象进行交互。最小知识原则的特点1 最小知识原则与德墨忒尔法则的关系?答 :其实这两个名词指的是同一个原则,但是我们更倾向于使用最小知识原则称呼,原因有两个,(1)这个名字更直接。(2)法则给人的感觉是强制,事实上没有任何原则是法律。2 最小知识原则有哪些缺点?答:虽然这个原则减少了对象之间的依赖,但是会导致使用更多的包装类,可能导致时间复杂度和空间复杂度的增加,降低运行中的性能。最小知识原则的条件原创 2020-08-20 22:15:31 · 173 阅读 · 0 评论 -
HeadFast设计模式-单例模式
什么是单例模式:众所周知,java中的对象是new出来的,如果没有对象,就new 出来一个,每一个new出来的对象都是这个java类的实例,如果不加以限制,每一个java类都可以new出无数个对象这些new出来的对象并不是平白无故就产生的,在创建的过程中,需要占用内存,占用资源等等。对于普通对象而言,多一个少一个并没有区别。但是对于一些占用有限资源的对象,如线程池,缓存等,如果new出来的相关的对象多了,很快就把资源分配完,如果再新的请求new对应对象,由于已经没有资源,会导致系统异常。为了有效的利原创 2020-08-17 23:43:10 · 233 阅读 · 0 评论