随笔分类 - 《大话设计模式》笔记
摘要:装饰模式:动态地给一个对象添加一些额外的职责,就增加功能来说,装饰模式比生成子类更为灵活。Component是定义一个对象接口,可以给这些对象动态地添加职责。ConcreateComponet是定义了一个具体的对象,也可以给这个对象添加一些职责。Decorator,装饰抽象类,继承了Componen...
        阅读全文
                
摘要:依赖倒转原则:1.高层模块不应该依赖低层模块。两个都应该依赖抽象。(主板不依赖于内存等插件,插件也不依赖与主板,任何一个坏了只要更换坏的部分就可以了)2.抽象不应该依赖细节。细节应该依赖抽象。(白话:针对接口编程,不要对实现编程)依赖倒转原则其实就是谁也不依赖谁,除了约定的接口,大家都可以灵活自如。...
        阅读全文
                
摘要:开放封闭原则,是说软件实体(类、模块、函数等)应该可以扩展,但不可修改。对于扩展是开放的,对于更改是封闭的。无论模块多么的“封闭”,都会存在一些无法对子封闭的变化。既然不可能完全封闭,设计人员必须对于他设计的模块应该对哪种变化封闭做出选择。他必须先猜测出最有可能发生的变化种类,然后构造抽象来隔离那些...
        阅读全文
                
摘要:单一职责原则(SRP),就一个类而言,应该仅有一个引起它变化的原因。如果一个类承担的职责过多,就等于把这些职责耦合在一起,一个职责的变化可能削弱或者抑制这个类完成其他职责的能力。这种耦合会导致脆弱的设计,当变化发生时,设计会遭受到意想不到的破坏。软件设计真正要做的许多内容,就是发现职责并把哪些职责相...
        阅读全文
                
摘要:封装变化点是面向对象的一种重要思维方式。策略模式是一种定义一系列算法的方法,从概念上来看,所有这些算法完成的都是相同的工作,只是实现不同,它可以额以相同的方式调用所有的算法,减少了各种算法类与使用算法类直接的耦合。策略模式-基本代码using System;using System.Collecti...
        阅读全文
                
摘要:应用层:using System;using System.Collections.Generic;using System.Text;using OperationLibrary;namespace 计算器控制台{ class Program { static void ...
        阅读全文
                
摘要:封装:将一类事物的信息封装成类,部分信息私有,部分信息公开。比如房子,有门和窗户。继承:子类继承父类非私有成员。但不会继承构造方法。调用构造方法Base.Method();多态:不同的对象可以执行相同的动作,但要通过她们自己的实现来执行。virtual -- overrideabstract 抽象类...
        阅读全文
                
                    
                
浙公网安备 33010602011771号