设计模式
马_致远
非淡泊无以明志,非宁静无以致远。
展开
-
设计模式-单例模式
经过反编译代码后发现,枚举类在静态代码块中,执行构造函数,实例化对象,执行构造方法是,初始化了 单例对象。使用枚举,的饿汉式单例模式,能抵抗反射和序列化的破坏。一般的单例模式,会有反射安全问题。原创 2024-06-04 18:33:08 · 262 阅读 · 0 评论 -
常用的设计模式----工厂模式
工厂模式:作用:实例化对象,代替new操作应用场景:以选择脸萌选择【发型】和【面部特征为例】有一组类似的对象(发型),需要在不同的业务场景中动态的创建(客户端选择不同的发型);随着业务的发展,很难在设计初期就准备好所有种类的接口(发型车间)和实例对象(中分,左分);考虑到系统的扩展性(增加脸型)和易维护性(修改,增加发型),这时候应该使用工厂方法模式。优点:一个对象的依赖对象发生变化,与本身无关,实原创 2017-06-13 17:36:26 · 500 阅读 · 2 评论 -
常用的设计模式----单例模式
应用场景:比如工具类,线程池,缓存,日志对象,配置文件。这些对象只需要一个就足够了,避免如果创造多个实例,引发其他问题(占用过多资源,不一致的结果等等)。作用:保证整个应用程序中某个实例有且只有一个。类型1:饿汉模式 /** * 单例模式之—–饿汉模式 * @author Administrator * */ public class Singleton {// 1原创 2017-06-13 14:18:28 · 373 阅读 · 3 评论