面向对象
dolphin98629
这个作者很懒,什么都没留下…
展开
-
设计模式培训之一:为什么要用单例模式?
查看本人文章索引请通过http://www.cnblogs.com/seesea125/archive/2012/04/17/2453256.html 我们在编程中最常用的模式就是单例模式了,然而单例模式都用在什么场合?为什么不用静态方法而要用单例模式呢?要搞清这些问题,需要从静态方法和非静态方法的区别和联系说起。 一、静态方法常驻内存,非静态方法只有使用的时候才分转载 2014-12-30 14:27:19 · 459 阅读 · 0 评论 -
OO真经——关于面向对象的哲学体系及科学体系的探讨(中)
真经第六章——运作 Moving “运动是绝对的——牛顿”6.1、导言 在前五章中,我们从世界观的这话题开始,逐步引出了抽象、层次、继承和耦合。这些内容,形成了对象论中关于世界的结构体系。 然而,要想真正描述一个世界,仅有结构式不行的。开始我们说过,世界观主要关注两个方面:一是世界是什么样子的(结构),另一个就是世界时如何演进的(运作)。现转载 2015-02-07 14:18:58 · 526 阅读 · 0 评论 -
OO真经——关于面向对象的哲学体系及科学体系的探讨(上)
目录 Catelog 目录 Catelog 序言 Perface 真经第一章:世界 Waltanschauung 真经第二章:抽象 Abstraction转载 2015-02-07 13:58:37 · 535 阅读 · 0 评论 -
设计模式培训之九:外观模式
一、定义:为子系统中的一组接口提供一个一致的界面,Facade模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。二、意图:1 为一个复杂子系统提供一个简单的接口2 减少客户端和子系统的耦合外观(Facade)模式是最简单的模式,我们在开发中不自觉的在使用外观模式,比如我们在三层结构中,DataAccessLayer,BusinessLayer,Interf转载 2014-12-30 15:12:38 · 453 阅读 · 0 评论 -
设计模式培训之六:原型模式
查看文章索引请通过http://www.cnblogs.com/seesea125/archive/2012/04/17/2453256.html一、什么是原型模式?原型模式:用原型实例指定创建对象的种类,并通过拷贝这些原型创建新的对象原型模式(Prototype结构图) 原型模式其实就是从一个对象再创建另外一个可定制的对象,而且不需知道任何创建的细转载 2014-12-30 14:57:49 · 400 阅读 · 0 评论 -
什么是对象,为什么要面向对象,怎么才能面向对象?
一、 面向对象,这个对象到底是什么? 这个对象不是C#中的实例,C#中我们把一个类的实例也叫做对象,这种对象严格的说应该是面向对象的编程实现(OOP)中的对象,面向对象编程,也不是面向类的实例编程。对象的定义是人们要进行研究的任何事物,从最简单的整数到复杂的飞机等均可看作对象,它不仅能表示具体的事物,还能表示抽象的规则、计划或事件。也有的定义为“一切都是对象”然而面向对象也转载 2014-12-30 14:15:28 · 461 阅读 · 0 评论 -
设计模式培训之七:模版方法
查看本人文章索引请通过http://www.cnblogs.com/seesea125/archive/2012/04/17/2453256.html一、定义定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。Template Method使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。二、应用场景Template Method模式非常简单转载 2014-12-30 15:00:45 · 493 阅读 · 0 评论 -
设计模式培训之四:策略模式
查看本人文章索引请通过http://www.cnblogs.com/seesea125/archive/2012/04/17/2453256.html一、定义策略模式定义了一系列的算法,并将每一个算法封装起来,而且使它们还可以相互替换。策略模式让算法独立于使用它的客户而独立变化。二、概述应用场景: 1、 多个类只区别在表现行为不同,可以使用Stra转载 2014-12-30 14:46:23 · 426 阅读 · 0 评论 -
面向对象基础
查看本人文章索引请通过http://www.cnblogs.com/seesea125/archive/2012/04/17/2453256.html 一、面向对象的术语?1. 类 类作为设计蓝图来创建对象的代码段,它描述了对象的特征;该对象具有什么样的属性,怎样使用对象完成一些任务,他对事件进行怎样的响应等! 对象具有状态,一个对象用数据值来描述它的状态。转载 2014-12-30 14:17:03 · 758 阅读 · 0 评论 -
设计模式培训之二:简单工厂、工厂方法
查看本人文章索引请通过http://www.cnblogs.com/seesea125/archive/2012/04/17/2453256.html一、简单工厂和工厂方法定义:简单工厂模式是由一个工厂类根据参数来决定创立出哪一种产品类的实例。工厂方法模式通过调用不同的方法返回需要的类,而不是去实例化具体的类。 对实例创建进行了包装。 工厂方法是一组方法, 他们针对不同条件转载 2014-12-30 14:34:16 · 482 阅读 · 0 评论 -
设计模式培训之八:建造者模式
摘要: 查看本人文章索引请通过http://www.cnblogs.com/seesea125/archive/2012/04/17/2453256.html一、定义将一个复杂对象的构造与它的表示分离,使同样的构建过程可以创建不同的表示。二、应用场景当一个产品需要复杂的构造,但是构造过程是稳定的,只是构造的对象有不同表示时,就可以使用建造模式。三、代转载 2014-12-30 15:11:02 · 403 阅读 · 0 评论 -
设计模式培训之三:抽象工厂
查看本人文章索引请通过http://www.cnblogs.com/seesea125/archive/2012/04/17/2453256.html在工厂方法里讲到了加减乘除的例子,请查阅http://www.cnblogs.com/seesea125/archive/2012/05/02/2478981.html 一、抽象工厂的定义提供一个创建一系列相关或相互依转载 2014-12-30 14:44:56 · 394 阅读 · 0 评论 -
设计模式培训之五:代理模式
查看本人文章索引请通过http://www.cnblogs.com/seesea125/archive/2012/04/17/2453256.html一、 什么是代理模式?代理模式,为其他对象提供一种代理以控制对这个对像的访问。代理模式结构图: 二、 代理模式都用在一些什么场合?1. 远程代理,也就是为一个对象在不同的地址空间提供局部代表。这转载 2014-12-30 14:56:31 · 475 阅读 · 0 评论 -
从零开始学C++之模板(三):缺省模板参数(借助标准模板容器实现Stack模板)、成员模板、关键字typename
一、缺省模板参数回顾前面的文章,都是自己管理stack的内存,无论是链栈还是数组栈,能否借助标准模板容器管理呢?答案是肯定的,只需要多传一个模板参数即可,而且模板参数还可以是缺省的,如下:template >class Stack{…private: CONT c_;};如果没有传第二个参数,默认为de转载 2017-08-31 10:13:31 · 390 阅读 · 0 评论