设计模式
一叶呼呼
看了不一定会了,会了不一定懂了,懂了不一定不会忘
展开
-
设计模式,Spring中的设计模式
具体地址:http://www.yiyehu.tech/archives/2020/06/01/design-pattern-in-spring声明:大纲与部分内容来自于https://www.runoob.com/design-pattern/design-pattern-intro.htmlContents[hide]设计模式简介重用代码、让代码更容易被他人理解、保证代码可靠性对接口编程而不是对实现编程。 优先使用对象组合而不是继承总共有 23 种设计模式。这些模式可以分为三..原创 2020-06-10 15:54:33 · 342 阅读 · 0 评论 -
建造者模式
建造者模式 将一个复杂的构建与其表示相分离,使得同样的构建过程可以创建不同的表示。builder(抽象建造者):给出一个抽象结论,以规范产品对象的各个组成成分的建造。这个接口规定要实现复杂对象的那些部分的创建,并不涉及具体的对象部件的创建。 ConcreteBuilder(具体建造者):实现Builder接口,针对不同的商业逻辑,具体化复杂对象的各部分的创建。在构造过程完成后,提供产品的...原创 2018-06-02 22:00:56 · 109 阅读 · 0 评论 -
设计模式——原型模式、适配器模式
原型模式(prototype pattern)创建重复的对象,同时又能保证性能关键:实现克隆操作。场景:1、当一个系统应该独立于它的产品创建,构成和表示时。 2、当要实例化的类是在运行时刻指定时,例如,通过动态装载。 3、为了避免创建一个与产品类层次平行的工厂类层次时。 4、当一个类的实例只能有几个不同状态组合中的一种时。建立相应数目的原型并克隆它们可能比每次用合适的状态手工实例化该类...原创 2018-06-06 11:05:18 · 210 阅读 · 0 评论 -
设计模式简介
设计模式总共有 23 种设计模式,这些模式可以分为三大类:创建型模式(Creational Patterns)、结构型模式(Structural Patterns)、行为型模式(Behavioral Patterns)。 还有另一类设计模式:J2EE 设计模式。1、创建型模式在创建对象的同时隐藏创建逻辑,而不是使用 new 运算符直接实例化对象。解决对象怎么来的问题2、结构型模式...原创 2018-05-31 23:31:57 · 126 阅读 · 0 评论 -
工厂模式、抽象工厂模式
工厂模式子类父类代换 场景:在不同的条件下,需要创建不同的实现子类时。如网络通信可以使用TCP、UDP。可以实现同一个接口,通过工厂类根据条件(TCP或UDP)来实例化不同的子类。这些子类符合里氏代换原则。public interface TLProtocol{ void intro();}public class TCP implements TLProtocol...原创 2018-05-31 23:50:52 · 130 阅读 · 0 评论 -
单例模式
创建型模式 1、单例类只能有一个实例。 2、单例类必须自己创建自己的唯一实例。 3、单例类必须给所有其他对象提供这一实例。当一个全局使用的类频繁的创建和销毁,又需要控制实例数目,节省系统资源的时候。 重要:构造函数私有,不可创建实例。一直接创建实例public class SingleObject { //创建 SingleObject 的一个对象 pri...原创 2018-06-02 14:41:46 · 187 阅读 · 0 评论 -
设计模式-行为型模式
行为型模式责任链模式(Chain of Responsibility Pattern) 命令模式(Command Pattern) 解释器模式(Interpreter Pattern) 迭代器模式(Iterator Pattern) 中介者模式(Mediator Pattern) 备忘录模式(Memento Pattern) 观察者模式(Observer Pattern) 状态模...原创 2018-06-10 12:41:02 · 167 阅读 · 0 评论 -
设计模式-结构型模式
适配器模式(Adapter Pattern) 桥接模式(Bridge Pattern) 过滤器模式(Filter、Criteria Pattern) 组合模式(Composite Pattern) 装饰器模式(Decorator Pattern) 外观模式(Facade Pattern) 享元模式(Flyweight Pattern) 代理模式(Proxy Pattern)适...原创 2018-06-11 00:27:45 · 472 阅读 · 0 评论