随笔分类 - 面向对象
类间的关系
摘要:网上关于此类的讨论非常多,发现对于该问题的理解各有各的说法,而各个说法中又相去甚远。通过浏览这些讨论以及对《O'Reilly - UML 2.0 In A Nutshell (2007)》的参考,发表一下自己的看法 类间关系有很多种,在大的类别上可以分为两种:纵向关系、横向关系。 纵向关系就是继承关系,它的概念非常明确,也成为OO的三个重要特征之一,这里不过多的讨论。 横向关系较为微妙,按照UML...
阅读全文
激烈讨论:我最常用的设计模式
摘要:提到设计模式,大家心头都会一悸 这一悸有千恩万谢、这一悸有酸甜苦辣、这一悸有悲欢往事 在园中有几人没有这个分类,又有几人不深谙他的魅力 工厂、策略、单件、观察者、桥梁、装饰、责任链、构建、状态、门面、享元…… 这一串熟悉的面孔是否让你一次次热血沸腾,那就来参加讨论吧 说说你的设计故事 说说你最喜爱的设计模式、又是什么那么的吸引你 说说你给新手的建议
阅读全文
抽象工厂模式和builder模式
摘要:抽象工厂模式作为工厂模式的一种,自然具有工厂模式的设计理念,也就是提供一种生产实际产品的方法。 builder模式的设计思想是提供一种组装产品零件的方法。 二者乍看起来井水不犯河水,可仔细一看二者何其相似来耳。 在抽象工厂方法中有产品族的概念,意指同一系列的产品。比如魔兽中的一个族就有一套这样的单位,而不同族之间都含有类似的单位,而各自对应的单位又具有一些差异。这样在抽象工厂方法中建立4个具体工...
阅读全文
浙公网安备 33010602011771号