设计模式
踏着七彩祥云的小丑
这个作者很懒,什么都没留下…
展开
-
Java关键字——this(可以一看)
文章目录This作用This作用this关键字用来表示当前对象本身,或当前类的一个实例,通过this可以调用本对象的所有方法和属性。public class Test { public int x = 5; public int y = 7; public void sum(){ //通过this取成员变量 int z = this.x + this.y; System.out.prientln("x + y = " + z); } public static void原创 2020-11-24 21:14:57 · 112 阅读 · 0 评论 -
常见设计模式——适配器模式
文章目录适配器模式介绍优点缺点分类应用场景实例类适配器实例对象适配器实例接口适配器实例适配器模式介绍就是把一个类的接口变换成客户端所期待的一种接口,从而使原本因接口不匹配而无法在一起工作的两个类能够在一起工作。Adapter:适配器。Adaptee:被适配者。Target:目标对象。优点也是一种包装模式,与装饰模式同样具有包装的功能,此外,对象适配器模式还具有委托的意思。总的来说,适配器模式属于补偿模式,专用来在系统后期扩展、修改时使用。缺点过多的使用适配器,会让系统原创 2020-11-24 21:14:31 · 93 阅读 · 0 评论 -
常见设计模式——代理模式(结构型模式)
文章目录代理模式概念优点缺点使用场景注意分类静态代理动态代理JDK动态代理(基于接口)CGLIB动态代理(子类代理)补充装饰模式和代理模式的区别外观模式和代理模式的区别适配器模式和代理模式的区别代理模式概念通过代理对象来访问具体的目标对象。可以把代理模式理解成一种中介的作用。优点职责清晰。高扩展性。智能化。缺点由于代理对象处于客户端和真正的主题之间,所以有些类型的代理模式可能会造成请求的处理速度变慢。实现代理模式需要额外的工作,有些代理模式的实现非常复杂。使用场景原创 2020-11-24 21:13:40 · 183 阅读 · 0 评论 -
常见设计模式——观察者模式(行为型模式)
文章目录观察者模式(发布-订阅模式)概念结构图优点缺点应用场景注意实例:观察者模式(发布-订阅模式)概念观察者模式(observer),又叫发布—订阅模式(publish/subscribe),定义了对象间的一对多依赖关系,就是当一个对象的状态发生变化后,所有依赖它的对象就会得到通知自动更新。结构图Subject:抽象主题(抽象被观察者)抽象主题角色把所有的观察者对象保存在一个集合里,每个主题都可以有任意数量的观察者,抽象主题提供一个接口,可以增加和删除观察者对象。ConcreteSu原创 2020-11-24 21:13:24 · 121 阅读 · 0 评论 -
常见设计模式——建造者模式(创建型模式)
文章目录建造者模式(构建者模式)使用场景优点缺点UML图建造者模式和抽象工厂模式的比较实例:建造者模式(构建者模式)是将一个复杂对象的构建和它的表示分离,使得同样的构建过程可以创建不同的表示。建造者模式隐藏了复杂对象的创建过程,把复杂对象的创建过程加以抽象,通过子类继承或重载的方式,动态的创建具有复合属性的对象。使用场景隔离复杂对象的创建和使用,相同的方法,不同执行顺序,产生不同事件结果。产品类非常复杂或者产品类因为调用顺序不同而产生不同作用。初始化一个对象时,参数过多,或者很多参数具有原创 2020-11-24 21:13:08 · 164 阅读 · 0 评论 -
常见设计模式——工厂模式(创建型模式)
文章目录工厂模式普通工厂模式多个工厂方法模式静态工厂方法模式抽象工厂模式工厂模式工厂模式分为工厂方法模式和抽象工厂模式。工厂方法模式分为三种:普通工厂模式:建立一个工厂类,对实现了同一接口的一些类进行实例的创建。多个工厂方法模式:是对普通工厂模式的改进,在普通工厂模式中,如果传递的字符串出错,则不能正确创建对象,而多个工厂方法模式是提供多个工厂方法,分别创建对象。静态工厂方法模式:将多个工厂方法模式中的方法置为静态的,不需要创建实例,直接调用即可。普通工厂模式建立一个工厂类,对原创 2020-11-24 21:12:46 · 77 阅读 · 0 评论