l 我对CAD/CAM问题的第一个解决方案,使用标准的面向对象方法。
l 在实际研究这个问题的时候,我还没有领悟众多设计模式背后的原则的精髓。这导致一个过分依赖继承的初始方案。它很容易设计且能够运作,但却因一些特殊情况而结束。
l 我的方案有重大的问题——难以维护而且不灵活——这恰恰是使用面向对象设计想要避免的事情。
l 后来,在第四部分,第12章,“使用模式来解决CAD/CAM问题”,我将重新审视这个问题。我将使用设计模式精心搭建该应用程序的构架以及其实现细节,来解决这个问题。通过这样做,我创造了一个更加容易维护的方案,并且灵活的多。 |