C# 设计模式学习
文章平均质量分 79
gishero
这个作者很懒,什么都没留下…
展开
-
C# 设计模式学习四 Builder生成器模式
1,Builder模式① 假设构建一个房屋House类,该房屋有几个部分组成,比如门,窗,墙,而其每个部分都富于变化,如个样式的门,每个样式都有一个或者几个② 如果使用直观的设计方法,每一个房屋部分的变化,都将导致房屋要重新修正(但是房屋,门,窗,墙都没有变化) 实际上是用来应对,系统的主线相对稳定,枝叶边角的部分,变化频繁。2,动机(如何封装变化点)① 在软件系统中,有时候面临着原创 2010-01-20 23:04:00 · 1077 阅读 · 0 评论 -
C# 设计模式学习四 Builder生成器模式(关于映射实现补充)
如果考虑到new RomainHouseBuilder(myHouse)部分总在发生变化可以考虑在调用段使用映射技术实现相对固定的写法,并在config配置文件中定义我们需要添加的内容代码如下: //注释掉的内容是每次都要改变的部分 //RomainHouse myHouse = new RomainHouse();原创 2010-01-25 21:06:00 · 1264 阅读 · 0 评论 -
C# 设计模式学习二 Singleton单例模式
一,模式分类目的1,创建型 Creational模式 负责对象创建2,结构型 Structural模式 处理类与对象间的组合3,行为型 Behavior 模式 类与对象交互中的职责分配范围来看1,类模式处理类与子类的静态关系2,对象模式处理对象间的动态关系二,Singleton模式1,动机Motivation 在软件系统中 有一些特殊类,必须保证他们在系统中只有一个存在(原创 2009-12-26 15:16:00 · 1228 阅读 · 2 评论 -
C# 设计模式学习一 原则
最近着实忙了一阵子,学习了好多东东都没时间整理,呵呵,总算是要放假了,可以好好归纳归纳了。 设计模式的学习是一个任重而道远的过程了,^_^,要好好总结,总结的目的是让自己好好记住,记住的目的是便于理解,而理解的最终目的是应用,O(∩_∩)O~ 而设计模式也往往是应用的一种重构,循环往复,生生不息啊... ... 变化的部分是不易掌握的,容易掌握的是总则,是不变的部分 一,三原创 2009-12-25 23:10:00 · 1137 阅读 · 0 评论 -
C# 设计模式学习三 Abstract Factory 抽象工厂(概念)
Abstract Factory 抽象工厂(创建型模式)一,new的问题 ① 创建型模式主要解决的就是一个new的问题 常规的对象创建方法 Road road = new Road(); ② new的问题 模式设计很多是由于new的方式引起的, 而抽象工厂要讨论的问题就是,常规的方式依赖于new,不能应对“具体实例化类型”的变化 ③ 对应的解决思路:原创 2010-01-07 22:46:00 · 697 阅读 · 0 评论 -
C# 设计模式学习三 Abstract Factory 抽象工厂(实例)
实例中使用的各种元素类型的定义 ClsFacilities.csnamespace 设计模式_Abstract_Factory抽象工厂模式{ //①首先是一系列的抽象类 //道路类 public abstract class Road { public abstract void DisplayRoad(); }原创 2010-01-09 21:00:00 · 2678 阅读 · 5 评论