摘要:
在软件组件的设计中,如果责任划分的不清楚,使用继承得到的结果往往 是随着需求的变化, 子类极具膨胀,同时充斥这重复代码 由继承为类型引入的静态特质,缺乏灵活性,随着子类的增多,各种组合导致子类膨胀 如下的对流的操作,扩展出文件流,网络流,内存流。以及扩展的加密及缓存导致代码膨胀 decorator1 阅读全文
摘要:
模板方法模式:流程固定,但构成流程的每个步骤可以子类化多态;策略模式:消除平行结构,将其拆成多个策略算法类,由调用者选择 软件构建过程中有许多算法,但在算法实现时经常改变,编写在程序里会很麻烦 例如:纳税的计算,在写代码时需计算的国家数量较少,在之后会增加, 以如下这种if,else的方式确实可以实 阅读全文