• 博客园logo
  • 会员
  • 周边
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • YouClaw
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
miniflyfish
博客园 首页 新随笔 联系 订阅 订阅 管理

随笔分类 -  c#设计模式

 
Adapter适配器模式(结构型模式)
摘要:适配,即在不改变原有实现的基础上,将原先不兼容的接口转换为兼容的接口    动机  在软件系统中,由于应用环境的变化,常常需要将“一些现存的对象”放在新的环境中应用,但是新环境所要求的接口是这些现存对象所不满足的。问题:如何应对这种“迁移的变化?”如何既能利用现有对象的良好实现,同时又能满足新的应用环境的所要求的接口意图将一个类的接口转换成客户希望的... 阅读全文
posted @ 2006-08-14 15:13 miniflyfish 阅读(269) 评论(0) 推荐(0)
prototype原型(创建型模式)
摘要:依赖关系的倒置抽象不应该依赖于实现细节,实现细节应该依赖于抽象动机在软件系统中,经常面临着“某些结构复杂的对象”的创建工作,由于需求的变化,这些对象经常面临着剧烈的变化,但是它们却拥有比较稳定一致的接口问题如何应对这种变化,如何向“客户程序(使用这些对象的程序)”隔离出这些易变对象,从而使得“依赖这些易变对象的客户程序”不随着... 阅读全文
posted @ 2006-08-11 14:18 miniflyfish 阅读(288) 评论(0) 推荐(0)
builder生成器(创建型模式)
摘要:假设创建游戏中的一个房屋House设施,该房屋的构建由几个部分组成,且各个部分要富于变化如果使用最直观的设计方法,每一个房屋部分的变化,都将导致房屋构建的重新修正动机:在软件系统中,有时候面临着“一个复杂对象”的创建工作,其通常由各个部分的子对象通过一定的算法构成,由于需求的变化,这个复杂对象的各个部分经常面临着剧烈的变化,但是将它们组合在一起的算法却相对稳定如何提供一种&... 阅读全文
posted @ 2006-08-09 16:56 miniflyfish 阅读(195) 评论(0) 推荐(0)
Abstract Factory 抽象工厂(创建型模式)
摘要:new的问题:不能应对“具体实例化类型的变化”解决思路:哪里变化,封装哪里设计模式解决的问题就是在设计时要考虑到以后可能发生的变化,并为这种变化预留扩展变化点在“对象创建”,因此就封装“对象创建”面向接口编程-依赖接口,而非依赖实现最简单的解决方案:class RoadFactory{ public static Road C... 阅读全文
posted @ 2006-08-09 16:03 miniflyfish 阅读(173) 评论(0) 推荐(0)
singleton单件(创建型模式)
摘要:模式分类:从目的来看:创建型(creational)模式:负责对象创建结构型(structural)模式:处理类与对象间的组合行为型(Behavioral)模式:类与对象交互中的职责分配从范围来看:类模式处理类与子类的静态关系对象模式处理对象间的动态关系单件模式确立的目的是保证类只有一个实例在系统中运行,并提供一个该实例的全局访问点,确保它们的逻辑正确性以及良好的效率如何确保只有一个实例运行?这是... 阅读全文
posted @ 2006-08-08 14:59 miniflyfish 阅读(259) 评论(0) 推荐(0)
面向对象设计模式与原则
摘要:每一个模式描述了一个在我们周围不断重复发生的问题,以及该问题的解决方案的核心。设计模式描述了软件设计过程中某一类常见问题的一般性的解决方案。面向对象设计模式描述了面向对象设计过程中,特定场景下,类与相互通信的对象之间常见的组织关系面向对象设计模式解决的是“类与相互通信的对象之间的组织关系,包括它们的角色、职责、协作方式几个方面好的面向对象对象设计可以满足“应对变化,提高服用... 阅读全文
posted @ 2006-08-08 10:19 miniflyfish 阅读(245) 评论(0) 推荐(0)
 

公告


博客园  ©  2004-2026
浙公网安备 33010602011771号 浙ICP备2021040463号-3