摘要: 一、介绍 模板方法模式是编程中经常用到的模式。它定义了一个操作中的算法骨架,将某些步骤延迟到子类中实现。这样,新的子类可以在不改变一个算法结构的前提下重新定义该算法的某些特定步骤。 二、场景举例 当一个客户到银行办理业务时,有以下流程: 1.取号排队 2.办理具体现金/转账/企业/理财业务 3.给银 阅读全文
posted @ 2017-04-27 15:00 小水皮 阅读(246) 评论(0) 推荐(0) 编辑
摘要: 1. 概述 有时被称作发布/订阅模式,观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态发生变化时,会通知所有观察者对象,使它们能够自动更新自己。 2. 解决的问题 将一个系统分割成一个一些类相互协作的类有一个不好的副作用,那就是需要维护相关对象间的一致 阅读全文
posted @ 2017-04-27 14:48 小水皮 阅读(191) 评论(0) 推荐(0) 编辑
摘要: 1、 装饰者模式,动态地将责任附加到对象上。若要扩展功能,装饰者提供了比继承更加有弹性的替代方案。 2、组合和继承的区别 继承。继承是给一个类添加行为的比较有效的途径。通过使用继承,可以使得子类在拥有自身方法的同时,还可以拥有父类的方法。但是使用继承是静态的,在编译的时候就已经决定了子类的行为,我们 阅读全文
posted @ 2017-04-27 14:38 小水皮 阅读(197) 评论(0) 推荐(0) 编辑
摘要: 1. 概述 将一个类的接口转换成客户希望的另外一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以在一起工作。 2. 解决的问题 即Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以在一起工作。 下面是两个非常形象的例子 3. 模式中的角色 3.1 目标接口( 阅读全文
posted @ 2017-04-26 17:50 小水皮 阅读(232) 评论(0) 推荐(0) 编辑
摘要: 1.virtual修饰的方法必须要有方法体,abstract修饰的方法一定不能有方法体 2.virtual可以被子类重写,而abstract必须被子类重写 3.virtual重载可以被new 和 override修饰,而abstract重载只能由override修饰 3.如果类成员被abstract 阅读全文
posted @ 2017-04-26 16:29 小水皮 阅读(270) 评论(0) 推荐(0) 编辑
摘要: 原文地址:http://blog.csdn.net/richerg85/article/details/7407544 abstract 修饰类名为抽象类,修饰方法为抽象方法。如果一个类为抽象类,则这个类智能是其他某个类的基类。抽象方法在抽象类中没有函数体。抽象类中的抽象方法是没有方法体的,继承其的 阅读全文
posted @ 2017-04-26 15:55 小水皮 阅读(1207) 评论(0) 推荐(0) 编辑
摘要: 原文地址:http://www.cnblogs.com/DebugLZQ/archive/2011/08/09/2132468.html 1. sealed——“断子绝孙” 密封类不能被继承。密封方法可以重写基类中的方法,但其本身不能在任何派生类中进一步重写。当应用于方法或属性时,sealed修饰符 阅读全文
posted @ 2017-04-25 10:52 小水皮 阅读(209) 评论(0) 推荐(0) 编辑
摘要: 原文地址:http://www.cnblogs.com/zhtao_tony/p/3956047.html 观点一:(单例) 单例模式比静态方法有很多优势: 首先,单例可以继承类,实现接口,而静态类不能(可以集成类,但不能集成实例成员); 其次,单例可以被延迟初始化,静态类一般在第一次加载是初始化; 阅读全文
posted @ 2017-04-25 10:40 小水皮 阅读(780) 评论(0) 推荐(0) 编辑
摘要: 原文地址:http://www.cnblogs.com/BeyondAnyTime/archive/2012/05/19/2508963.html 1.初识原型模式 大家都知道连锁机构是现在灰常流行的商业模式,比如咖啡之翼,那么假设咖啡之翼要在长春新建立一个分店,所经营的产品和以前在其他的城市已经存 阅读全文
posted @ 2017-04-25 10:39 小水皮 阅读(173) 评论(0) 推荐(0) 编辑
摘要: 原文地址:http://blog.csdn.net/jason0539/article/details/44956775 设计模式分为三大类: 创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。 结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、 阅读全文
posted @ 2017-04-25 10:08 小水皮 阅读(193) 评论(0) 推荐(0) 编辑