我注意到,在开始设计模式对于初学者来说相当困难。了解设计模式结构需要很多时间。将设计模式应用于练习需要很多时间。同意,如果您不熟悉这些设计模式,您将无法第一次看到各种设计模式之间的差异。如果你的类有合适的名字,这个问题就部分解决了。如果您错过了偶然编写代码的一些规则,或者您在设计模式方面经验不足,那么您也可以打破您实现的设计模式类结构。编译器可以保护你并帮助你实现接口 - 如果你没有实现接口,你不能编译你的应用程序。这是一个很好和安全的方法。如果编译器可以保护你,当你实现设计模式类呢?看,很多编程语言都支持“foreach”语句。如果编程语言可以为工厂,桥梁,代理,纪念品等提供支持?如果它可能是真实的,你可以使用类似下面的申请抽象与具体的工厂模式(我喜欢C#作为伪基本语言;它假定上下文关键字使用):语言集成的设计模式
public abstract factory class AF {
public product AP1 GetProduct1();
public product AP2 GetProduct2();
};
public concrete factory class CF1 : AF {
public product CP1 GetProduct1() { ... }
public product CP2 GetProduct2() { ... }
};
它认为它可以帮助您了解新的来源并保持应用程序源代码结构的完整性。你怎么看待这件事?
我觉得你完全误解模式是什么样的设计。 – 2009-12-09 10:16:13