随笔分类 - 设计模式
摘要:1、装饰者模式的定义 装饰者模式:动态的将新功能附加到对象上,在功能的扩展方面,他比继承更有弹性,装饰者模式也体现了开闭原则。 2 装饰者模式原理 1)装饰者模式就像打包一个快递 主体:陶瓷,衣服 //被装饰者 包装:报纸,塑料泡沫,纸板,木板 // 装饰者 2)Component: 主体:比如前面
阅读全文
摘要:1 手机操作问题 对不同手机类型不同品牌实现操作编程(比如:开机、关机、上网、打电话) 2 传统方法解决手机操作问题 3 传统方法解决手机操作问题分析 1、扩展性问题:无论是增加手机的样式还是手机的品牌,都会造成类的爆炸式增长 2、违反了类的单一职责原则,当我们增加手机样式时,要增加所有品牌的手机,
阅读全文
摘要:1 适配器模式基本介绍 1)适配器模式(Adapter Pattern)将某个类的接口转换成客户端期望的另一个接口表示,主要目的是兼容性, 让原本因接口不匹配不能一起工作的两个类可以协同工作 2)适配器模式属于结构性模式 3)主要分为3类:类适配器,对象适配器,接口适配器 2 工作原理 1、适配器模
阅读全文
摘要:将产品和产品的建造过程进行解耦 > 建造者模式 1 盖房子需求 2 传统方式解决盖房需求 1)思路 创建一个抽象的房子类,类中是抽象的建造方法,具体类中实现抽象的方法, 3 传统方式的问题分析 1)优点是好理解,操作简单 2)设计的程序结构,过于简单,没有设计缓冲层对象,程序的扩展和维护性不强。(也
阅读全文
摘要:1 克隆羊问题 2 传统方式解决克隆羊问题 public class Client { public static void main(String[] args) { Sheep sheep = new Sheep("tom", 1, "白色"); Sheep sheep2 = new Sheep
阅读全文
摘要:1、单例设计模式的简介 采取一定的方法保证在整个软件系统中,某个类只存在一个对象实例 比如Hibernate的SessionFactory,他作为数据存储源的代理,负责创建Session对象,但是SessionFactory并不是轻量级的 ,一般情况下,一个项目只需要一个SessionFactory
阅读全文