![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式原则
文章平均质量分 97
琅琊山二当家
这个作者很懒,什么都没留下…
展开
-
抽象工厂模式-与-工厂方法模式区别
厂模式:定义一个用于创建对象的借口,让子类决定实例化哪一个类抽象工厂模式:为创建一组相关或相互依赖的对象提供一个接口,而且无需指定他们的具体类 个人觉得这个区别在于产品,如果产品单一,最合适用工厂模式,但是如果有多个业务品种、业务分类时,通过抽象工厂模式产生需要的对象是一种非常好的解决方式。再通俗深化理解下:工厂模式针对的是一个产品等级结构 ,抽象工厂模式针对的是面向多转载 2016-06-07 16:27:40 · 472 阅读 · 0 评论 -
java io 使用的装饰模式
转载: http://www.cnblogs.com/qqzy168/p/3670915.htmlJava IO包装流如何关闭?问题:(1)JAVA的IO流使用了装饰模式,关闭最外面的流的时候会自动调用被包装的流的close()方吗?(2)如果按顺序关闭流,是从内层流到外层流关闭还是从外层到内存关闭? 问题(1)解释:如下例子代码: FileInputStre...转载 2018-10-08 15:24:38 · 360 阅读 · 0 评论 -
UML类图详细介绍
类图主要描述程序对象以及他们之间的关系。一般来说,类、接口、抽象类这些程序对象的区别很容易,但是他们之间六种关系以前总是理解不够深刻,这次进行了一次复习,顺便写成博文以便加深理解类图中的三种对象类/抽象类类的表示一般一般如下图所示 类名:图正中间的黑体字表示类的名称,如果是名字的字体是斜体字,则表明该类是抽象类属性:类名下转载 2018-01-17 10:28:24 · 788 阅读 · 0 评论 -
23种设计模式全解析-- 设计模式看这一篇就够了
一、设计模式的分类 总体来说设计模式分为三大类:创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解...转载 2016-08-22 11:34:39 · 8718 阅读 · 6 评论 -
对于组合模式的理解
今天看了组合模式 ,多用于树形结构定义: 组合模式(Composite Pattern):组合多个对象形成树形结构以表示具有“整体—部分”关系的层次结构。组合模式对单个对象(即叶子对象)和组合对象(即容器对象)的使用具有一致性,组合模式又可以称为“整体—部分”(Part-Whole)模式,它是一种对象结构型模式。组合模式有整体Whole 部件part的分类原创 2016-06-16 12:14:39 · 4852 阅读 · 0 评论 -
适配器模式 简单实例
概述 将一个类的接口转换成客户希望的另外一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以在一起工作。定义一个接口public interface ShuiWa { void tuhuo();//不是强项 }接口的实现类public class ShuiWaImp implements ShuiWa { @Ov原创 2016-08-20 14:41:38 · 764 阅读 · 0 评论 -
创建模式、结构模式、行为模式的区别
创建模式创建型模式,就是创建对象的模式,抽象了实例化的过程。 它帮助一个系统独立于如何创建、组合和表示它的那些对象。 关注的是对象的创建,创建型模式将创建对象的过程进行了抽象,也可以理解为将创建对象的过程进行了封装,作为客户程序仅仅需要去使用对象,而不再关心创建对象过程中的逻辑结构模式结构型模式是为解决怎样组装现有的类,设计他们的交互方式,从而达到实现一转载 2016-08-22 16:37:55 · 5689 阅读 · 0 评论 -
适配器模式,装饰模式,代理模式异同
装饰者与适配者模式的区别 1.关于新职责:适配器也可以在转换时增加新的职责,但主要目的不在此。装饰者模式主要是给被装饰者增加新职责的。 2.关于原接口:适配器模式是用新接口来调用原接口,原接口对新系统是不可见或者说不可用的。装饰者模式原封不动的使用原接口,系统对装饰的对象也通过原接口来完成使用。(增加新接口的装饰者模式可以认为是其变种--“半透明”装饰者) 3.关于其包裹的对象:适配器转载 2016-08-22 14:45:45 · 3865 阅读 · 0 评论 -
装饰者模式
ps :这个模式和直接子类chilidClass 重写父类parentClass的方法 methodA 很像,只不过利用一个装饰类 来修改 childClass 里面methoadA方法 以下转载:实例1 动态地给一个对象添加一些额外的职责。就增加功能来说,Decorator模式相比生成子类更为灵活。 适用性 1.在不影响其他对象的情况转载 2016-08-22 12:01:06 · 342 阅读 · 0 评论 -
建造者模式和抽象工厂的区别
1 建造者模式是把对象的创建分散开来,比如几个函数 比如 interface builderDemo { void bulidHead(); void bulidBody(); void bulidFoot(); } 然后 由具体类实现,实现创建对象的分解 2 抽象工厂 ...原创 2016-08-20 11:13:18 · 4295 阅读 · 1 评论 -
设计模式六大原则的理解
转载 2018-11-14 09:48:09 · 196 阅读 · 0 评论