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