随笔分类 -  设计模式

Java中的设计模式
摘要:观察者设计模式定义了对象间的一对多依赖关系,让一个或多个观察者对象观察一个主题对象。当主题对象的状态发生变化时,系统能通知所有的依赖于此对象的观察者对象,从而使得观察者对象能够自动更新。 在观察者模式种,被观察的对象常常也被称为目标或主题(Subject),依赖的对象被称为观察者(Observer) 阅读全文
posted @ 2020-04-10 20:29 MrHH 阅读(258) 评论(0) 推荐(0)
摘要:原型模式 主要用于对象的复制,实现一个接口(实现Cloneable接口),重写一个方法(重写Object类中的clone方法),即完成了原型模式。 原型模式中的拷贝分为“浅拷贝”和“深拷贝”: 浅拷贝:对值类型的成员变量进行值的复制,对引用类型的成员变量只复制引用,不复制引用的对象。 深拷贝:对值类 阅读全文
posted @ 2020-04-10 20:25 MrHH 阅读(264) 评论(0) 推荐(0)
摘要:含义: 为其他对象提供一种代理以控制对这个对象的访问。在某些情况下,一个对象不适合或不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介作用。一个类代表另一个类的功能。这种类型的设计模式属于结构型模式。 结构: 实现: 1)静态代理模式 1 服务类接口 2 // 创建服务类接口 3 阅读全文
posted @ 2019-11-28 15:15 MrHH 阅读(403) 评论(0) 推荐(0)
摘要:1.定义:单例模式,是一种常用的软件设计模式。在它的核心结构中只包含一个被称为单例的特殊类。通过单例模式可以保证系统中,一个类只有一个对象实例。 2.结构: 3.实现 1)饿汉模式:不管有没有使用,对象都已经创建了; 1 // 饿汉式单例 2 public class Singleton { 3 / 阅读全文
posted @ 2019-11-25 12:26 MrHH 阅读(378) 评论(0) 推荐(0)