![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
文章平均质量分 64
小文_panda
无
展开
-
再谈单例singleton
看过好几次这个模式了,发现每次再学都会新懂yii原创 2014-09-27 19:54:46 · 393 阅读 · 0 评论 -
Hello DI
interface IMessageWriter { void Write(string msg); } class Situation { private IMessageWriter messageWriter; public Situation(IMessageWriter messageW原创 2014-10-31 22:09:58 · 441 阅读 · 0 评论 -
Strategy
interface IStrategy { void Algorithm(); } class ConcreteStrategyA:IStrategy { public void Algorithm() { Console.WriteLine("使用A算法"); } }原创 2014-10-31 16:48:29 · 474 阅读 · 0 评论 -
Command实现遥控器
public interface ICommand { void Execute(); }原创 2014-11-18 11:07:13 · 502 阅读 · 0 评论 -
依赖倒置、控制反转和依赖注入辨析
转自http://dotnetfresh.cnblogs.com/archive/2005/06/27/181878.html 依赖倒置、控制反转和依赖注入辨析 在《道法自然——面向对象实践指南》一书中,我们采用了一个对立统一的辩证关系来说明“模板方法”模式—— “正向依赖 vs. 依赖倒置”(参见:《道法自然》第15章[王咏武, 王咏刚 2004])。这种把“好莱坞转载 2014-11-01 20:04:39 · 497 阅读 · 0 评论 -
observer模式的2个实现
//来个综合一点的吧,某生产线生产A,B 2个产品,当产品售出一件时分别通知A,B2个生产线的经理,并考虑以后还有可能会生产其他商品 //销售事件 interface ISoldNotify { void Notify(); } abstract class Product:ISoldNotify { private原创 2014-10-31 16:44:32 · 417 阅读 · 0 评论 -
Adaptor
适配器模式:将一个接口转换成客户希望的一个接口,使接口不兼容的那些类可以一起工作原创 2014-10-31 16:47:18 · 502 阅读 · 0 评论 -
设计模式的一句话总结
设计模式一句话总结以GoF的经典教材为例,一句话总结个人的理解。OO回顾四大概念抽象:抽象为了简化问题,简单即美,相信我,人类很笨继承:为了便于扩展或改写原有的功能多态:为了便于改写原有的功能封装:组件化,便于理解、替换与复用,因此系统会更加灵活(后文提到封装XXX时,就不具体说这些优点了)类关系依赖:非常弱的关系,A中用过B即为A依赖B继承:子类实转载 2014-10-30 22:06:38 · 415 阅读 · 0 评论 -
原型prototype
1、依赖关系的倒置 1)抽象不应该依赖于实现细节,实现细节应该依赖于抽象。 2)不好的做法:抽象A直接依赖于实现细节B 3)oo做法:抽象A依赖于抽象B,实现细节b依赖于抽现B 2、动机(Motivation) 1)在软件系统中,经常面临着“某此结构复杂的对象”的创建工作,由于需求的变化,这些对象经常面临着剧烈的变化,但是它们却拥有比较稳定一致的接口。 2)转载 2014-09-29 15:55:52 · 388 阅读 · 0 评论 -
builder
动机在软件系统中,有时候面临着一个复杂对象的创建工作,其通常是由各个部分的子对象用一定的算法构成;由于需求的变化,这个复杂的对象的各个部分经常面临着剧烈的变化,但是将他们组合在一起的算法却相对稳定原创 2014-09-27 20:23:06 · 470 阅读 · 0 评论 -
Composite
/* 组合模式是一种结构型的设计模式,文件夹和文件构建的树形结构可以形象的理解这种模式的构建 * 主要角色有抽象构件,叶子构建,容器构建,容器构件是抽象构件的聚合 * 叶子构件和容器构建针对行为有自己的重写 * 以上提供的是透明组合模式的实现,这种方式的缺点是叶子节点实现add和remove方法是没有意义的, * 所以可以让抽象构建只包含共同的行为抽象,把add和remove方法转原创 2014-10-31 16:50:15 · 383 阅读 · 0 评论