软件设计与代码编写的艺术
1. 设计模式的魅力与局限
设计模式是解决设计问题的可复用核心方案。它并非完整的设计,而是一种模板,可用于解决不同领域的相似问题。
下面是一个税收计算的示例代码:
TaxPayerContext tp;
income = 35000.00;
tp = new TaxPayerContext(new PersonalTaxStrategy(), income);
System.out.println("Tax is " + tp.computeTax());
tp.setStrategy(new CorpTaxStrategy());
System.out.println("Tax is " + tp.computeTax());
在这个例子中,客户端类选择要使用的算法,然后让上下文对象执行该算法。通过这种方式,我们将税收计算封装在不同的类中。如果要添加新的客户类型,只需添加新的具体 TaxStrategy 类,并在客户端进行相应更改即可。
设计模式的优点众多,它能提供解决常见问题的成熟策略,加快设计过程,还能减少设计中的缺陷。然而,设计模式也并非万能。它只是一种启发式方法,在某些情况下可能并不适用。如果强行将某个模式应用于不适合的问题,可能会带来麻烦。设计模式的目标是为设计定义一种通用的词汇,虽然不能完全达成这一目标,但它与其他设计原则相结合,能让我们在设计之路上走得更远。
2. 代码编写的挑战与目标
编写代码是软件开发的核心环节。对于采用计划驱动流程的人来说,编码似
超级会员免费看
订阅专栏 解锁全文
1万+

被折叠的 条评论
为什么被折叠?



