摘要:定义:工厂方法(Factory Method)模式的意义是定义一个创建产品对象的工厂接口,将实际创建工作推迟到子类当中。核心工厂类不再负责产品的创建,这样核心类成为一个抽象工厂角色,仅负责具体工厂子类必须实现的接口,这样进一步抽象化的好处是使得工厂方法模式可以使系统在不修改具体工厂角色的情况下引进新
阅读全文
摘要:如何来介绍简单工厂呢,LZ着实费了不少心思,这个模式本身不复杂,但其实越是不复杂的模式越难写出特点,因为它太简单。 为了便于各位看后面例子的时候容易理解,LZ这里先给出引自其它地方的简单工厂模式的定义。 定义:从设计模式的类型上来说,简单工厂模式是属于创建型模式,又叫做静态工厂方法(Static F
阅读全文
摘要:我特意将本系列改了下名字,原名是《设计模式学习之路》,原因是因为之前写过一篇《spring源码学习之路》,但是我感觉本次写二十三种设计模式,更多的还是分享给各位自己的理解,所以感觉学习之路有点不合适,另外,从本章开始,正式启用本人称呼,LZ。 好了,废话至此,本章接着讨论第二种要介绍的设计模式,代理
阅读全文
摘要:我一直在思考如何去诠释这么多设计模式,因为网上有很多现成的,可供学习的资料,我在想有什么地方可以让各位跟着我的节奏去学习,而不是网上的那些资料,优势在哪里,思考很久,我觉得唯一的优势,或者说我能有的优势,就是简单通俗易懂。 遵循着中心思想通俗易懂,我们首先来回顾一下单例模式为何要出现,又或者说什么样
阅读全文
摘要:1.单一职责原则(六大规则中的小萝莉,人见人爱):描述的意思是每个类都只负责单一的功能,切不可太多,并且一个类应当尽量的把一个功能做到极致。 2.里氏替换原则(六大原则中最文静的姑娘,但却不太招人喜欢):这个原则表达的意思是一个子类应该可以替换掉父类并且可以正常工作。 3. 接口隔离原则(六大原则当
阅读全文
摘要:中介者模式主要在于解耦,使用一个中介的对象,封装一组对象之间的交互,这样这些对象就可以不用彼此耦合。 应用场景: 1.当一组对象要进行沟通或者业务上的交互,但是其关系又很复杂混乱时。 2.当一个对象与其他对象要进行紧密的交互,又不想依赖于其他对象时。 3.想创造一个运行于多个类之间的对象,又不想生成
阅读全文