摘要: 懒汉模式:在类加载的时候不被初始化。 饿汉模式:在类加载时就完成了初始化,但是加载比较慢,获取对象比较快。 饿汉模式是线程安全的,在类创建好一个静态对象提供给系统使用,懒汉模式在创建对象时不加上synchronized,会导致对象的访问不是线程安全的。 synchronized 关键字,代表这个方法 阅读全文
posted @ 2018-09-26 22:49 彩云国物语 阅读(16848) 评论(0) 推荐(0) 编辑
摘要: 本文出处 http://www.jizhuomi.com/software/402.html 创建型模式 1、FACTORY—追MM少不了请吃饭了,麦当劳的鸡翅和肯德基的鸡翅都是MM爱吃的东西,虽然口味有所不同,但不管你带MM去麦当劳或肯德基,只管向服务员说“来四个鸡翅”就行了。麦当劳和肯德基就是生 阅读全文
posted @ 2018-09-18 22:39 彩云国物语 阅读(212) 评论(0) 推荐(0) 编辑
摘要: 本文出处 https://blog.csdn.net/qq_35976351/article/details/80073895 单一职责原则 一个类(或者大到模块,小到方法)承担的职责越多,它被复用的可能性越小。类的职责表现在数据职责和行为职责。前者通过属性体现,后者通过方法体现。高内聚、低耦合。把 阅读全文
posted @ 2018-09-18 22:36 彩云国物语 阅读(204) 评论(0) 推荐(0) 编辑
摘要: #include #include #include #include #include #include using namespace std; struct Observe { string student; string teacher; }; struct listobservers; list::iterator i; void ConcreteObs... 阅读全文
posted @ 2018-09-14 19:42 彩云国物语 阅读(236) 评论(0) 推荐(0) 编辑
摘要: ConcreteObserver1和ConcreteObserver2,两个具体观察者也就是老师和学生。共用一个Observer抽象观察者接口,只有一个response()方法。 ConcreteSubject具体目标类继承了Subject抽象目标类有抽象notifyObserve();//通知观察 阅读全文
posted @ 2018-09-14 14:04 彩云国物语 阅读(361) 评论(0) 推荐(0) 编辑