06 2019 档案
摘要:举个栗子 故事是这样的... 一个小伙子喜欢上了隔壁班的一个妹子,但是又不认识,也害羞不好意思主动去说话,于是拜托了同样在这个班的一个朋友去传递自己想要送的礼物。。。 代码实现 该模式就不上什么简单实现了,直奔完整实现。 被追求者 想要送的礼物 追求者 代替追求者的人 测试 测试结果 代理模式 定义
阅读全文
摘要:举个栗子 问题描述 可以给人搭配嘻哈服或白领装的程序。 简单实现 代码 测试结果 存在缺陷 如果需要增加“超人”装扮,会导致需要修改“Person”类,违背了 开放 封闭原则 简单实现进化版 代码 测试结果 存在问题 现在如果要加超人装扮,只要增加子类就可以了,但是这么做虽然把“服装”类和“人”类分
阅读全文
摘要:单一职责原则 英文:Single Responsibility Principle,简称 SRP 。 定义 就一个类而言,应该仅有一个引起它变化的原因。 描述 如果一个类承担的职责过多,就等于把这些职责耦合在一起,一个职责的变化可能会削弱或者抑制这个类完成其他职责的能力。这种耦合会导致脆弱的设计,当
阅读全文
摘要:举个栗子 问题描述 商场收银软件,营业员根据客户所购买的商品单价和数量,向客户收费。 简单实现 问题2 商品搞促销,打八折,也可能打七折,甚至五折。 数组实现 上述方式存在问题 有很多重复代码,就 switch 语句来说,如果计算方式比较复杂,那么这里就会显得非常冗余,必须考虑重构,抽出共性代码。而
阅读全文

浙公网安备 33010602011771号