
设计模式--Delphi实现--工厂模式
文章平均质量分 75
lclai
这个作者很懒,什么都没留下…
展开
-
工厂模式(FactoryMethod)
unit uFactoryMethod;interfaceuses Classes,Windows,Messages,Dialogs;type TMobile = class public procedure Call();virtual;abstract; end; TNokia = class(TMobile) public const原创 2008-11-07 11:13:00 · 677 阅读 · 0 评论 -
面向对象设计原则三
面向对象设计的重要原则是创建抽象化,并且从抽象化导出具体化,具体化给出不同的实现。继承关系就是一种从抽象化到具体化的导出。[Page] 抽象层包含的应该是应用系统的商务逻辑和宏观的、对整个系统来说重要的战略性决定,是必然性的体现。具体层次含有的是一些次要的与实现有关的算法和逻辑,以及战术性的决定,带有相当大的偶然性选择。具体层次的代码是经常变动的,不能避免出现错误。 从复用的角度来转载 2009-08-13 16:56:00 · 720 阅读 · 0 评论 -
抽象类和接口的区别
abstractclass和interface是Java语言中对于抽象类定义进行支持的两种机制,正是由于这两种机制的存在,才赋予了Java强大的面向对象能力。abstractclass和interface之间在对于抽象类定义的支持方面具有很大的相似性,甚至可以相互替换,因此很多开发者在进行抽象类定义时对于abstract class和interface的选择显得比较随意。 其实转载 2009-08-13 16:33:00 · 527 阅读 · 0 评论 -
面向对象设计原则
1) 单一职责原则 (The Single Responsiblity Principle,简称SRP)2) 开放-封闭原则 (The Open-Close Principle,简称OCP)3) Liskov 替换原则(The Liskov Substitution Principle,简称LSP)4) 依赖倒置原则(The Dependency Inversion P转载 2009-08-13 16:37:00 · 500 阅读 · 0 评论 -
面向对象设计原则四
4.2什么是合成?什么是聚合? 合成(Composition)和聚合(Aggregation)都是关联(Association)的特殊种类。 聚合表示整体和部分的关系,表示“拥有”。如奔驰S360汽车,对奔驰S360引擎、奔驰S360轮胎的关系是聚合关系,离开了奔驰S360汽车,引擎、轮胎就失去了存在的意义。在设计中, 聚合不应该频繁出现,这样会增大设计的耦合度。[Page]转载 2009-08-13 16:57:00 · 824 阅读 · 0 评论