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