JAVA设计模式
realcoderpig
这个作者很懒,什么都没留下…
展开
-
原型模式——初学Java设计模式
文章目录一、基本概念二、模式分析三、浅克隆与深克隆浅克隆代码示例深克隆代码示例优缺点四、适用环境一、基本概念定义**原型模式(Prototype Pattern)**是一种对象创建型模式,一种基于现有对象模板,通过克隆方式创建对象的模式。模式结构ProtoType(抽象原型类):定义具有克隆自己的方法的接口,是具体原型类的公共父类,接口或抽象类。ConcreteProt...原创 2020-05-08 11:03:38 · 242 阅读 · 0 评论 -
装饰模式——初学JAVA设计模式
文章目录一、基本概念模式角色二、简单实例实例一、变形金刚类图代码实现结果截图实例二、喜羊羊与灰太狼类图方式一:透明模式代码实现结果截图方式二:半透明模式+透明模式代码实现结果截图三、透明模式和半透明模式的区别辨析透明模式半透明模式四、小结优缺点适用场景一、基本概念装饰模式是一种用于替代继承的技术,它通过一种无须定义子类的方式来给对象动态增加职责,使用对象之间的关联关系取代类之间的继承关系。装...原创 2020-05-04 03:06:42 · 1336 阅读 · 0 评论 -
抽象工厂模式——初学JAVA设计模式
文章目录一、基本概念工厂角色二、具体实例类图实现代码三、小结优点缺点适用场景四、抽象工厂模式与工厂方法模式的区别一、基本概念前面所学的工厂方法模式引入等级结构,结局了简单工厂模式中工厂类职责太重的问题,缺点会产生大量的工厂类,势必增加系统的开销。抽象工厂模式(Abstract Factory Pattern)是围绕一个超级工厂创建其他工厂。该超级工厂又称为其他工厂的工厂。这种类型的设计模式属...原创 2020-04-30 14:36:17 · 254 阅读 · 0 评论 -
桥接模式——初学JAVA设计模式
文章目录一、基本概念桥接模式动机和定义模式结构模式分析二、实例与解析实例一:模拟毛笔(二维)实例二:日志记录器(三维)三、小结优缺点适用场景一、基本概念桥接模式动机和定义在软件系统中,有些类由于自身固有特性,是的会发展为多个维度,这种变化维度又称为变化原因。如一个跨平台日志系统,支持输出不同类型的文件(TextFile、VideoFile、ImageFile等),也支持多重系统系统(Linu...原创 2020-04-28 17:25:06 · 348 阅读 · 0 评论 -
组合模式——初学JAVA设计模式
Java设计模式——组合模式文章目录Java设计模式——组合模式一、基本概念二、角色组成三、实例代码运行结果四、透明组合和安全组合模式小结适用场景一、基本概念树形结构在软件中随处可见,例如操作系统中的目录结构、应用软件中的菜单、办公系统中的公司组织结构等等。组合模式(Composite Pattern):组合多个对象形成树形结构以表示具有“整体—部分”关系的层次结构。组合模式对单个对象(即...原创 2020-04-28 15:40:37 · 162 阅读 · 0 评论