设计模式
DamonREN
这个作者很懒,什么都没留下…
展开
-
23种设计模式之---单例模式(Singleton Pattern)
1.单例模式(创建型模式)单例模式(Singleton):保证一个类仅有一个实例,并提供一个访问它的全局访问点. 这种设计模式属于创建型设计模式,提供了一种创建对象的最佳方式. 通常我们可以让一个全局变量使得一个对象被访问,但它不能防止你实例化多个对象.一个最好的办法就是,让类自身负责保存它的唯一实例.这个类可以保证没有其他实例可以被创建,并且它可以提供一个访问该实例的方法....原创 2018-10-22 10:32:24 · 274 阅读 · 0 评论 -
23种设计模式之---装饰者模式(Decorator Pattern)
1.装饰者模式(结构型模式)装饰者模式由Component(抽象组件),ConcreteComponent(具体组件),Decorator(抽象装饰类),ConcreteDecorator(具体装饰类)组成.装饰者模式:动态地将责任附加到对象上,对扩展功能来说,装饰者模式比继承更有弹性更灵活.(因为子类继承父类扩展功能的前提是已知要扩展的功能是什么样的,而这是在编译期就要确定的,但是装饰者模式...原创 2018-10-29 11:44:38 · 528 阅读 · 0 评论 -
23种设计模式之---代理模式(Proxy Pattern)
代理模式:结构型设计模式,代理模式(Proxy)是为其他对象提供一种代理以控制对这个对象的访问.Java的代理模式代理模式是常用的java设计模式,它的特征是代理类与委托类有同样的接口,代理类主要负责为委托类预处理消息、过滤消息、把消息转发给委托类,以及事后处理消息等。代理类与委托类之间通常会存在关联关系,一个代理类的对象与一个委托类的对象关联,代理类的对象本身并不真正实现服务,而是通过调...原创 2018-10-30 17:15:38 · 351 阅读 · 0 评论 -
设计模式六原则一法则
1、单一职责原则(Single Responsibility Principle)单一职责原则:一个类只做它该做的事情.(单一职责原则想表达的就是"高内聚",写代码最终极的原则只有六个字"高内聚,低耦合",高内聚就是一个代码模块只完成一项功能,在面向对象中,如果只让一个类完成它该做的事,而不涉及与它无关的领域就是践行了高内聚的原则,这个类就只有一个单一职责.我们都知道"因为专注 ,所以专业",一...转载 2018-11-02 11:29:55 · 300 阅读 · 0 评论 -
23种设计模式之---抽象工厂模式(Abstract Factory)
1.抽象工厂模式(创建型模式)提供了一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。2.抽象工厂的结构图及分析分析:AbstractProductA和AbstractProductB是两个抽象产品,之所以为抽象,是因为它们都有可能有两种不同的实现,而ProductA1,ProductA2,ProductB1,ProductB2就是对两个抽象产品的具体分类的实现。...原创 2018-12-08 10:27:01 · 442 阅读 · 0 评论 -
23种设计模式之---工厂方法模式(Factory Method)
1.工厂方法模式(创建型模式)定义:一个用于创建对象的接口,让子类决定实例化哪一个类,工厂方法使一个类的实例化延迟到其子类。2.简单工厂和工厂方法的比较简单工厂模式的最大优点在于:工厂类中包含了必要的逻辑判断,根据客户端的选择条件动态实例化相关的类,对于客户端来说,去除了与具体产品相关的依赖。简单工厂模式的弊端:如果需要增加一个功能,不仅需要增加一个具体的功能类,还需要更改工厂类中...原创 2018-12-07 15:07:05 · 361 阅读 · 0 评论 -
23种设计模式之---观察者模式(Observer Factory)
1.观察者模式(行为型模式)观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态发生变化时,会通知所有的观察者对象,使它们能够自己更新自己。2.观察者模式结构图3.观察者模式结构图分析Subject类,可理解为主题或抽象通知者,一般用一个抽象类或一个接口实现。它把所有对观察者对象的引用保存在一个聚集中,每个主题都可以有任何数量的观察者...原创 2018-12-12 14:09:59 · 368 阅读 · 0 评论