Design-Pattern
yjnmomo
SCUT Master Candidate(2020毕业)
Interests:3D Imaging
QQ:893646970
Github:https://github.com/DescartesM
C/C++, Java
展开
-
单例模式(最简单&&常问)——Java实现
目的: 确保一个类只有一个实例,并提供该实例的全局访问点。 原理: 使用一个私有构造函数、一个私有静态变量以及一个公有静态函数来实现。 私有构造函数保证了不能通过构造函数来创建对象实例,只能通过公有静态函数返回唯一的私有静态变量。 个人通俗解释: 核反应堆控制,线程池之类资源管理相关。 所以特别需要考虑线程安全性。 实现方案: 懒汉式-线程不安全 以下实现中,私有静态变量 uniqueInst...原创 2019-03-03 16:11:37 · 154 阅读 · 0 评论 -
工厂模式——Java实现
1.简单工厂 目的: 在创建一个对象时不向客户暴露内部细节,并提供一个创建对象的通用接口。 原理: 简单工厂把实例化的操作单独放到一个类中,这个类就成为简单工厂类,让简单工厂类来决定应该用哪个具体子类来实例化。 这样做能把客户类和具体子类的实现解耦,客户类不再需要知道有哪些子类以及应当实例化哪个子类。客户类往往有多个,如果不使用简单工厂,那么所有的客户类都要知道所有子类的细节。而且一旦子类发生改变...原创 2019-03-03 16:11:57 · 134 阅读 · 0 评论