随笔分类 - 设计模式
摘要:单例模式 意图 确保一个类只有一个实例,并提供该实例的全局访问点。 类图 使用一个私有构造函数、一个私有静态变量以及一个公有静态函数来实现。 私有构造函数保证了不能通过构造函数来创建对象实例,只能通过公有静态函数返回唯一的私有静态变量。 实现 (一)懒汉式-线程不安全 public class Si
阅读全文
摘要:代理模式 意图 控制对其它对象的访问。 类图 代理有以下四类: 远程代理(Remote Proxy):控制对远程对象(不同地址空间)的访问,它负责将请求及其参数进行编码,并向不同地址空间中的对象发送已经编码的请求 虚拟代理(Virtual Proxy):根据需要创建开销很大的对象,它可以缓存实体的附
阅读全文
posted @ 2021-03-30 13:23
当康
摘要:观察者模式 意图 定义对象之间的一对多依赖,当一个对象状态改变时,它的所有依赖都会收到通知并且自动更新状态。 主题(Subject)是被观察的对象,而其所有依赖者(Observer)称为观察者。 类图 主题(Subject)具有注册和移除观察者、并通知所有观察者的功能,主题是通过维护一张观察者列表来
阅读全文
posted @ 2021-03-30 13:11
当康
摘要:工厂模式 还没有工厂时代:假如还没有工业革命,如果一个客户要一款宝马车,一般的做法是客户去创建一款宝马车,然后拿来用。 简单工厂模式:后来出现工业革命,用户不用去创建宝马车,因为客户有一个工厂来帮他创建宝马想要什么车,这个工厂就可以建。比如想要320i系列车。工厂就创建这个系列的车。即工厂可以创建产
阅读全文
摘要:概述 设计模式是解决问题的方案,学习现有的设计模式可以做到经验复用。 学习设计模式的意义 设计模式的本质是面向对象设计原则的实际运用,是对类的封装性、继承性和多态性以及类的关联关系和组合关系的充分理解。 正确使用设计模式具有以下优点: 可以提高程序员的思维能力、编程能力和设计能力 使程序设计更加标准
阅读全文
posted @ 2021-03-28 01:36
当康

浙公网安备 33010602011771号