![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
面向对象理解
zhaoguiqun
这个作者很懒,什么都没留下…
展开
-
面向接口编程详解(一)——思想基础
1.面向接口编程和面向对象编程是什么关系首先,面向接口编程和面向对象编程并不是平级的,它并不是比面向对象编程更先进的一种独立的编程思想,而是附属于面向对象思想体系,属于其一部分。或者说,它是面向对象编程体系中的思想精髓之一。2.接口的本质接口,在表面上是由几个没有主体代码的方法定义组成的集合体,有唯一的名称,可以被类或其他接口所实现(或者也可以说继承)。它在形式上可能是如下的样子:interface InterfaceName{ void Method1(); void Method2(int转载 2010-07-26 19:01:00 · 308 阅读 · 0 评论 -
设计模式总结——2.4工厂方法模式的演化
本文由《C#设计模式》总结,仅用于学习Factory Method模式演化使用接口或抽象类 抽象工厂角色和抽象产品角色都可以选择由接口或抽象类实现。使用多个工厂方法 抽象工厂角色可以规定出多于一个的工厂方法,从而使具体工厂角色实现这些不同的工厂方法,这些方法可以提供不同的商业逻辑,以满足提供不同的产品对象的任务。产品的循环使用 工厂方法总是调用产品类的构造函数以创建一个新的产品实例,然后将这个实例提供给客户端。而在实际情形中,工厂方法所做的事情可以相当复杂。 一个常见的复杂逻转载 2010-11-25 13:26:00 · 468 阅读 · 0 评论 -
设计模式总结——2.1简单工厂模式
一、 简单工厂(Simple Factory)模式 Simple Factory模式根据提供给它的数据,返回几个可能类中的一个类的实例。通常它返回的类都有一个公共的父类和公共的方法。 Simple Factory模式实际上不是GoF 23个设计模式中的一员。二、 Simple Factory模式角色与结构: 工厂类角色Creator (LightSimpleFactory):工厂类在客户端的直接控制下(Create方法)创建产品对象。 抽象产品角色Product (L转载 2010-11-22 15:48:00 · 399 阅读 · 0 评论 -
设计模式总结——1单例模式
一、 单例(Singleton)模式 单例模式的特点:• 单例类只能有一个实例。 • 单例类必须自己创建自己的唯一实例。 • 单例类必须给所有其它对象提供这一实例。 单例模式应用:每台计算机可以有若干个打印机,但只能有一个Printer Spooler,避免两个打印作业同时输出到打印机。 一个具有自动编号主键的表可以有多个用户同时使用,但数据库中只能有一个地方分配下一个主键编号。否则会出现主键重复。二、 Singleton模式的结构: Singleton模式包含的角色只有一个,转载 2010-11-22 13:21:00 · 574 阅读 · 0 评论 -
log4net使用详解
<br />关于系统日志的记录,多谢周金桥老师的总结和无私贡献,在此转帖,希望更多的朋友能够看到并且学习:<br /> 1,log4net使用详解<br /> 2,log4Net使用详解(续)<br /> <br />转载 2010-12-31 14:51:00 · 443 阅读 · 0 评论 -
设计模式总结——2.5抽象工厂模式
<br />本文摘自《C#设计模式》,仅用于个人学习总结<br /><br />一、 抽象工厂(Abstract Factory)模式<br />抽象工厂模式是所有形态的工厂模式中最为抽象和最具一般性的一种形态。<br />为了方便引进抽象工厂模式,引进一个新概念:产品族(Product Family)。所谓产品族,是指位于不同产品等级结构,功能相关联的产品组成的家族。如图:<br /> <br />图中一共有四个产品族,分布于三个不同的产品等级结构中。只要指明一个产品所处的产品族以及它所属的等级结构,就转载 2010-12-09 11:23:00 · 426 阅读 · 0 评论 -
面向接口编程详解(三)——模式研究
通过前面两篇,我想各位朋友对“面向接口编程”的思想有了一定认识,并通过第二篇的例子,获得了一定的直观印象。但是,第二篇中的例子旨在展示面向接口编程的实现方法,比较简单,不能体现出面向接口编程的优势和这种思想的内涵。那么,这一篇作为本系列的终结篇,将通过分析几个比较有深度的模式或架构,解析隐藏其背后的面向接口思想。这篇我将要分析的分别是MVC模式和.NET平台的分层架构。这篇的内容可能会比较抽象,望谅解。1.从MVC开始MVC简介:本文不打算详细解释MVC架构,而是把重点放在其中的面向接口思想转载 2010-07-26 19:54:00 · 459 阅读 · 0 评论 -
面向接口编程详解(二)——编程实例
问题的提出 定义:现在我们要开发一个应用,模拟移动存储设备的读写,即计算机与U盘、MP3、移动硬盘等设备进行数据交换。上下文(环境):已知要实现U盘、MP3播放器、移动硬盘三种移动存储设备,要求计算机能同这三种设备进行数据交换,并且以后可能会有新的第三方的移动存储设备,所以计算机必须有扩展性,能与目前未知而以后可能会出现的存储设备进行数据交换。各个存储设备间读、写的实现方法不同,U盘和移动硬盘只有这两个方法,MP3Player还有一个PlayMusic方法。名词定义:数据交换={读,写}看到上面的问题,我转载 2010-07-26 19:11:00 · 555 阅读 · 0 评论 -
设计模式总结——2.3工厂方法模式
本文由《C#设计模式》总结,仅用于学习一、 工厂方法(Factory Method)模式 工厂方法(FactoryMethod)模式是类的创建模式,其用意是定义一个创建产品对象的工厂接口,将实际创建工作推迟到子类中。 工厂方法模式是简单工厂模式的进一步抽象和推广。由于使用了多态性,工厂方法模式保持了简单工厂模式的优点,而且克服了它的缺点。 在工厂方法模式中,核心的工厂类不再负责所有产品的创建,而是将具体创建工作交给子类去做。这个核心类仅仅负责给出具体工厂必须实现的接口,而不接触转载 2010-11-24 16:59:00 · 503 阅读 · 0 评论