![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
wan2083
这个作者很懒,什么都没留下…
展开
-
使用合成还是聚合
面向对象的设计原则告诉我们应该尽量使用合成(Composition)或聚合(Association),不使用继承,这也就是合成-聚合复用原则(Composition Association Reference Principle,CARP)。 聚合表示一种拥有关系,是部分与整体的关系。合成则表示一种更强大的拥有,部分和整体的生命周期相同。如某人有一本书,就可以表示原创 2007-01-14 15:49:00 · 568 阅读 · 0 评论 -
理解类创建型模式和对象创建型模式
三年前初看GoF的设计模式时,对于抽象工厂和工厂方法模式的实现都要理解半天,更不用说对概念上的理解了。之后每次翻看此书都能有很多新的体会,像酒一样越品越醇。一次和同事聊到此时,突然才明白类创建型和对象创建型的区别。GoF的模式中明确提出,抽象工厂是类创建型模式,工厂方法是对象创建型模式。在实际的使用过程中,常常根据实际情况用了上面的两种模式,一般较少区分类创建型模式和对象创建型模式。先原创 2007-01-14 17:45:00 · 3141 阅读 · 5 评论