![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
Tsui丶
搬砖码农
展开
-
Java设计模式-设计模式的六种原则总结
Java设计模式-设计模式的六种原则总结 把6种原则写完,虽然觉得还算是通俗易懂,但是内容多起来,就只适合去慢慢理解,后发现一篇通俗易懂的总结,有兴趣可以看一看 所谓无招胜有招,练一门功夫分为内功和外功。外功好比招式,就是所谓的23种设计模式。而内功呢,就是心法,那就是这6种法则。光会外功那是花拳绣腿,内功修为才是境界。如此众多的设计模式,学完2遍,3遍可能也会忘的只记得单例和工厂模式。原创 2017-12-04 09:51:27 · 336 阅读 · 0 评论 -
【设计模式】简介
设计模式简介设计模式(Design pattern)代表了最佳的实践,通常被有经验的面向对象的软件开发人员所采用。设计模式是软件开发人员在软件开发过程中面临的一般问题的解决方案。这些解决方案是众多软件开发人员经过相当长的一段时间的试验和错误总结出来的。 设计模式是一套被反复使用的、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了重用代码、让代码更容易被他人理解、保证代码可靠性。原创 2017-09-08 16:56:39 · 273 阅读 · 0 评论 -
[设计模式]面向对象设计原则之里氏替换原则
里氏替换原则的由来肯定有不少人跟我刚看到这项原则的时候一样,对这个原则的名字充满疑惑。其实原因就是这项原则最早是在1988年,由麻省理工学院的一位姓里的女士(Barbara Liskov)提出来的。在编程中有时候我们会碰到类似这种问题:有一功能P1,由类A完成。现需要将功能P1进行扩展,扩展后的功能为P,其中P由原有功能P1与新功能P2组成。新功能P由类A的子类B来完成,则子类B在完成新功能P2的同原创 2017-09-27 10:44:32 · 217 阅读 · 0 评论 -
[设计模式]面向对象设计原则之接口隔离原则
依赖倒置原则的由来类A通过接口I依赖类B,类C通过接口I依赖类D,如果接口I对于类A和类B来说不是最小接口,则类B和类D必须去实现他们不需要的方法。 接口最好大小合适,不臃肿,也不过于细致。适合于需求,却不多于需求(不实现它们不需要的方法)什么是依赖倒置原则?客户端不应该依赖它不需要的接口;一个类对另一个类的依赖应该建立在最小的接口上。对于职责的理解建立单一接口,不要建立庞大臃肿的接口,尽量细原创 2017-10-10 09:52:06 · 263 阅读 · 0 评论 -
[设计模式]面向对象设计原则之迪米特法则(最少知道法则)
迪米特法则的由来类与类之间的关系越密切,耦合度越大,当一个类发生改变时,对另一个类的影响也越大。 一个对象应该对其他对象保持最少的了解。什么是依赖倒置原则?迪米特法则又叫最少知道原则,最早是在1987年由美国Northeastern University的Ian Holland提出。通俗的来讲,就是一个类对自己依赖的类知道的越少越好。也就是说,对于被依赖的类来说,无论逻辑多么复杂,都尽量地的将原创 2017-10-26 10:29:08 · 386 阅读 · 0 评论 -
[设计模式]面向对象设计原则之合成/组合复用原则
组合复用原则的由来在面向对象设计中,如果直接继承基类,会破坏封装,因为继承将基类的实现细节暴露给子类;如果基类的实现发生改变,则子类的实现也不得不发生改变;从基类继承而来的实现是静态的,不可能在运行时发生改变,没有足够的灵活性。于是就提出了合成/聚合复用原则。 在实际开发设计中,尽量使用合成/聚合,不要使用类继承什么是组合复用原则?组合复用原则也叫合成/聚合复用原则(CARP),就是在一个新的原创 2017-10-27 08:32:34 · 469 阅读 · 0 评论 -
[设计模式]面向对象设计原则之依赖倒置原则
依赖倒置原则的由来类A直接依赖类B,假如要将类A改为依赖类C,则必须通过修改类A的代码来达成。这种场景下,类A一般是高层模块,负责复杂的业务逻辑;类B和类C是低层模块,负责基本的原子操作;假如修改类A,会给程序带来不必要的风险。其实 类A就像我们写的action类,负责复杂的逻辑处理,而类B类C就是底层的比如:数据库操作类,方法帮助类。什么是依赖倒置原则?高层模块不应该依赖低层模块,两者都应该依原创 2017-09-28 15:44:08 · 249 阅读 · 0 评论 -
[设计模式]面向对象设计原则之单一职责原则
单一职责原则的由来 初学者在编程的时候可能一开始会有这样的经历,使用一个类来实现很多的功能,新添加的甚至不相关的功能都放在一个类里来实现,煮成了一锅大杂烩,往往使得某个类包罗万象,无所不能。可能刚开始实现功能比较简单,这样做不会引发什么特别大的问题。但是随着项目复杂度的提升,各种不相关的实现代码耦合在一起,一旦有功能的更改或增删,修改的代码很可能会导致其他功能的正常运行。这种编程方式显然是不可原创 2017-09-22 14:48:43 · 229 阅读 · 0 评论 -
[设计模式]单例模式
单例模式:单例模式,是一种常用的软件设计模式。在它的核心结构中只包含一个被称为单例的特殊类。通过单例模式可以保证系统中一个类只有一个实例。即一个类只有一个对象实例。特点:单例类只能有一个实例。单例类必须自己创建自己的唯一实例。单例类必须给所有其他对象提供这一实例。介绍意图: 保证一个类仅有一个实例,并提供一个访问它的全局访问点...原创 2017-12-21 11:33:31 · 193 阅读 · 0 评论