摘要: 25.1 世界需要和平! 尽管将一个系统分割成许多对象通常可以增加其可复用性,但是对象间相互连接的激增又会降低其可复用性了, 大量的连接使得一个对象不可能在没有其它对象的支持下工作,系统表现为一个不可分割的整体,所以,对系统的行为进行任何较大的改动就十分困难了, “迪米特法则”,如果两个类不必彼此直 阅读全文
posted @ 2019-08-08 11:04 _Huang95 阅读(284) 评论(0) 推荐(0) 编辑
摘要: 24.1 老板,我要加薪! 24.2 加薪代码初步 namespace 职责链模式 { enum ManagerLevel { 经理, 总监, 总经理 } class Program { static void Main(string[] args) { Manager jinli = new Ma 阅读全文
posted @ 2019-08-08 11:03 _Huang95 阅读(259) 评论(0) 推荐(0) 编辑
摘要: 23.1 吃烤羊肉串 23.2 烧烤摊VS烧烤店 行为请求者与行为实现者的紧耦合, 23.3 紧耦合设计 namespace 命令模式 { class Program { static void Main(string[] args) { Barbecuer boy = new Barbecuer( 阅读全文
posted @ 2019-08-08 11:01 _Huang95 阅读(353) 评论(0) 推荐(0) 编辑
摘要: 22.1 凭什么你的游戏我不能玩 22.2 紧耦合的程序演化 namespace 桥接模式 { class Program { static void Main(string[] args) { HandsetBrand ab; ab = new HandsetBrandMAddressList() 阅读全文
posted @ 2019-08-06 19:15 _Huang95 阅读(354) 评论(0) 推荐(0) 编辑
摘要: 21.1 类也需计划生育 21.2 判断对象是否是null namespace 单例模式 { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void Form1_Load(o 阅读全文
posted @ 2019-08-05 18:39 _Huang95 阅读(474) 评论(0) 推荐(0) 编辑
摘要: 20.1 乘车买票 不管你是谁 20.2 迭代器模式 提供一种方法顺序访问一个聚合对象中各个元素。而又不暴露该对象的内部表示, 一个聚集对象,不管这些对象是什么都需要遍历的时候,就应该考虑用迭代器模式, 需要对聚集有多种方式遍历时,可以考虑用迭代器模式, 20.3 迭代器实现 namespace 迭 阅读全文
posted @ 2019-08-05 14:19 _Huang95 阅读(310) 评论(0) 推荐(0) 编辑
摘要: 19.1 分公司不就是一部门吗? 整体与部分可以被一致对待, 19.2 组合模式 将对象组合成树形结构以表示“部分-整体”的层次结构,组合模式使得用户对单个对象和组合对象的使用具有一致性, namespace 组合模式 { class Program { static void Main(strin 阅读全文
posted @ 2019-08-05 10:55 _Huang95 阅读(460) 评论(0) 推荐(0) 编辑
摘要: 18.1 如果再给我一次机会...... 18.2 游戏存进度 namespace 备忘录模式 { class Program { static void Main(string[] args) { //大战Boss前, GameRole lixiaoyao = new GameRole(); li 阅读全文
posted @ 2019-08-05 10:27 _Huang95 阅读(276) 评论(0) 推荐(0) 编辑
摘要: 17.1 在NBA我需要翻译! 17.2 适配器模式 Adapter,将一个类的接口转换成客户希望的另外一个接口,Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作, 有些国家电压110v,而我国电压220v,笔记本电脑不是什么电压都能用的,所以有电源适配器这个东西, 系统的 阅读全文
posted @ 2019-08-02 16:13 _Huang95 阅读(382) 评论(0) 推荐(0) 编辑
摘要: 16.1 加班 又是加班! 16.2 工作状态 函数版 namespace 状态模式 { class Program { static int Hour = 0; static bool WorkFinished = false; static void Main(string[] args) { 阅读全文
posted @ 2019-08-02 14:46 _Huang95 阅读(328) 评论(0) 推荐(0) 编辑