六大设计原则是面向对象技术的演化,可以理解为是对面向对象的继承。通过结合这六大原则,我们再对23种设计模式进行理解,那就事半功倍了。这又是米老师的思想,宏观把控,微观细化。...
分类:
其他好文 时间:
2015-01-20 22:23:02
阅读次数:
217
面向对象技术简介类(Class):用来描述具有相同的属性和方法的对象的集合。它定义了该集合中每个对象所共有的属性和方法。对象是类的实例。类变量:类变量在整个实例化的对象中是公用的。类变量定义在类中且在函数体之外。类变量通常不作为实例变量使用。数据成员:类变量或者实例变量用于处理类及其实例对象的相关的...
分类:
编程语言 时间:
2015-01-16 23:47:46
阅读次数:
345
如果没有基本的抽象思想,将具有相同属性和功能的对象进行整合,那么也就没有面向对象技术,更不可能产生面向对象特点。所以,抽象是核心,是基本;如果没有封装、继承和多态,那么类与类、对象与对象、类与对象之间,就没有了联系,就不能实现对代码的重复利用,也就与面向过程没有区别了。所以,它们是必要元素,是特点;接口、泛型和委托,是其基本和特点的集中体现,使面向对象技术发扬光大。。...
分类:
其他好文 时间:
2015-01-10 18:18:33
阅读次数:
297
Motivation:在软件构建过程中,我们需要为某些对象建立一种“通知依赖关系”————一个对象(目标对象)的状态发生改变,所有的依赖对象(观察这对象)都将得到通知。如果这样的依赖关系过于紧密,将是软件不能很好的抵御变化。使用面向对象技术,可以将这种依赖关系弱化,并形成一种稳定的依赖关系。从而实现...
分类:
其他好文 时间:
2015-01-06 22:56:01
阅读次数:
247
模式动机面向对象技术可以很好地解决一些灵活性或可扩展性问题,但在很多情况下需要在系统中增加类和对象的个数。当对象数量太多时,将导致运行代价过高,带来性能下降等问题。享元模式正是为解决这一类问题而诞生的。享元模式通过共享技术实现相同或相似对象的重用。在享元模式中可以共享的相同内容称为内部状态(Intr...
分类:
其他好文 时间:
2014-12-30 18:50:47
阅读次数:
138
一.基础知识
类:
封装的好处:良好的封装能够减少耦合;类内部的实现可以自由地修改;类具有清晰的对外接口。
类是C#中的一种结构,用于在程序中模拟现实生活的对象;
成员变量表示对象的特征;
方法表示对象可执行的操作;
如果类中未定义构造函数,则由运行库提供默认构造函数;
析构函数不能重载,并且每个类只能有一个析构函数;
可以根据不同数量的参数或不同数据类型参数对方法进行重载,不能根...
语言特征Java编程语言的风格十分接近C语言、C++语言。Java是一个纯粹的面向对象的程序设计语言,它继承了C++语言面向对象技术的核心。Java舍弃了C语言中容易引起错误的指针(以引用取代)、运算符重载(operatoroverloading)、多重继承(以接口取代)等特性,增加了垃圾回收器..
分类:
编程语言 时间:
2014-11-27 18:44:46
阅读次数:
276
从软工开始,我们就开始接触面向对象了,接下来的学习资料好像都有提到面向对象,以后就要和她交朋友了,所以,我们就要对她了解多一点点。
一、何为面向对象?
面向对象(Object Oriented),是将现实世界映射成的一个个独立的对象,这些对象之间原本没有关系,只是加上一点魔术粉,她们就会相互传递消息,从而形成一个“过程”。举个比较生动的例子:我韩梦甜,和刘文彬原本是...
分类:
其他好文 时间:
2014-11-15 21:52:09
阅读次数:
212
c#是面向对象的编程技术,所以要了解面向对象的知识十分重要.要编写出结构合理的c#代码语句,必须掌握面向对象编程技术的基本知识。
什么是OOP?
面向对象程序设计即OOP,是Object-OrientedProgramming的缩写。与函数式程序设计和逻辑是程序设计所代表的接近于机器的实际计算模型所不同的是,OPP几乎没有引入精确的数学描述,而是倾向于建立一个对象模型,它能够反映实体之间的联系...
分类:
其他好文 时间:
2014-11-08 20:53:14
阅读次数:
248
UML视频主要讲解的是将我们要开发的软件过程进行图形化,以达到开发人员与用户之间的有效沟通,更好的开发软件满足用户的要求。而UML是面向对象技术的一种重要的研究成果,是一种可视化的建模语言。
一、总体把控
UML中最重要的部分就是图形的类型和画法及使用,主要分为9种图,掌握好这9种图的画法有利于我们对系统软件开发过程的研究与实现。
...
分类:
其他好文 时间:
2014-11-03 14:36:38
阅读次数:
207