![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
山野村夫_pro
JUST DO IT.
展开
-
面向对象设计的六大原则
前言 面向对象的三大特性:封装、继承、多态 面向对象的四大好处:可维护、可扩展、可复用、灵活性好 面向对象的六大基本原则是设计模式的基础 一、单一职责原则 1、概念:一个类,应该仅有一个引起它变化的原因。 2、描述:如果一个类承担的职责过多,就等于把这些职责耦合在一起,一个职责的变化可能会削弱或抑制这个类完成其它职责的能力。这种耦合会导致脆弱的设计,当变化发生时,设计会受到意想原创 2015-09-01 22:24:03 · 332 阅读 · 0 评论 -
单例模式
一、概念 保证一个类仅有一个实例,并提供一个访问它的全局访问点 二、结构图 三、例 class Singleton { private static Singleton instance; private Singleton() {} public static Singleton getI原创 2015-08-28 10:38:56 · 251 阅读 · 0 评论 -
《Head First-Chapter2》观察者模式
让你的对象,知悉现况 -----观察者模式 一、观察者模式 1、认识观察者模式---订报纸 (1) 报社的业务是出版报纸 (2) 向某报社订报纸,只要他们有新报纸出版,就会给你送来。只要你是他们的订户,你就会一直收到新报纸 (3) 当你不想要报纸了,取消订阅,报社就不会再送新报纸了 (4) 只要报社还在运营,就会一直有人向他们订阅报纸或取消订阅 一句话:观察者模式=原创 2016-04-25 23:29:36 · 3673 阅读 · 0 评论 -
《Head First-Chapter4》工厂模式
解决对象的创建问题 ------工厂模式(简单工厂、工厂方法、抽象工厂) 一、问题描述原创 2016-05-01 17:51:50 · 296 阅读 · 0 评论 -
《Head First-Chapter1》策略模式
会飞的鸭子----策略模式 一、模拟鸭子 二、会飞的鸭子 1、设计一(继承) 发生的问题:并非所有的鸭子都会飞。在Duck超类中添加fly()方法,会使得某些并不适合该行为的子类(如:橡皮鸭RubberDuck(会叫,不会飞)、诱饵鸭Decoy(木头假的,不会叫也不会飞))也具有该行为。当然,在子类中fly()方法体可以为空,但是有很多这样子类时,不是一种好原创 2016-04-18 19:23:44 · 289 阅读 · 0 评论 -
《Head First-Chapter5》单例模式
单例设计模式原创 2017-10-07 20:37:46 · 279 阅读 · 0 评论