码迷,mamicode.com
首页 >  
搜索关键字:类的设计    ( 431个结果
抽象类
定义抽象类的作用:避免子类设计的随意性,严格限定了子类的设计。由于继承中的多态实现了面向对象编程,随着子类的不断继承,父类的修改变得困难起来。例如父类中有飞f()函数,但子类都没有对其重写。又如父类中没有f(),但子类中却需要这个操作。因此引入抽象类,其用途就是被继承。 定义抽象类就是在类中至少声....
分类:其他好文   时间:2014-08-01 13:05:51    阅读次数:124
Java SE知识点划分
Java SE知识点划分 1.程序设计基础:所有编程语言的基础(变量、数组、选择、循环等基本结构) 2.面向对象初识:理解类和对象,java中一切以类的设计为主 3.面向对象深入:三大特性(封装、继承、多态)其实接口相当的重要我更愿意把接口当作java的一大特性 4.常用类库:最典型的就是String类(学会如何使用这些已经封装好了的类,可以提高开发和工作效率)...
分类:编程语言   时间:2014-07-26 15:07:20    阅读次数:302
设计模式 -- 模版方法模式
模板方法模式:定义一个算法的执行骨架,将具体的算法实现延迟到子类完成。模板方法模式需要开发抽象类和具体子类的设计师之间的协作。一个设计师负责给出一个算法的轮廓和骨架,另一些设计师则负责给出这个算法的各个逻辑步骤。代表这些具体逻辑步骤的方法称做基本方法(primitive method);而将这些基本...
分类:其他好文   时间:2014-07-21 00:24:47    阅读次数:300
一种JavaScript 类的设计模式
一种JavaScript 类的设计模式尽管前面介绍了如何定义一个类,如何初始化一个类的实例,但既可以在function定义的函数体中添加成员,又可以用prototype 定义类的成员,代码显的很混乱,和面向对象语言类的实现之间有着很大的区别。那么,如何以一种清晰的方式来定义类呢?下面给出了一种类的实...
分类:编程语言   时间:2014-07-05 22:26:15    阅读次数:188
Ajax修改购物车
1.购物车类的设计   ShoppingCartItem:书的封装,包括书名,数量,价格三个属性,以及对应的getter和setter方法。 ShoppingCart:购物车封装类,items为 Map ,以及加入购物车,得到购物车中书的总数量以及总价格三个函数。 2:jsp加入购物车,超链接中带入书名以及价格 您已经将 加入到购物车中,购物车中有 本书,总价格是...
分类:其他好文   时间:2014-07-02 16:49:49    阅读次数:167
Design Model---Decorator Model
学习的第二个设计模式,当你设计的类图出现了类爆炸就应该考虑类的设计是否有问题,是否需要用装饰模式来修改。先来看看装饰模式的定义:(wiki)通过使用修饰模式,可以在运行时扩充一个类的功能。原理是:增加一个修饰类包裹原来的类,包裹的方式一般是通过在将原来的对象作为修饰类的构造函数的参数。装饰类实现新的...
分类:其他好文   时间:2014-07-01 00:39:28    阅读次数:255
项目设计之---------- 类的设计原则
类的设计最好遵循5大原则,1、单一指责原则,2、开放封闭原则,3、liskov替换原则,4、依赖倒置原则(抽象不应依赖于具体,相反,具体应该依赖于抽象),5、接口隔离原则(就是接口细分,一个接口内的方法应该是用户都需要的)。具体参考《敏捷软件开发》第2部分(第98页)类的设计估计要用到许多模式,注意...
分类:其他好文   时间:2014-06-28 09:33:33    阅读次数:177
面向对象为什么要多用对象模式而少用继承模式?
进来学习java的时候遇到了一些经验说多用对象模式,少用继承模式。现在写一点感想。 面向对象的对象之间的哦和方式有继承,实现,关联,依赖,聚合和组合。其中的继承和实现是继承这类模式。 说道的一个原因就是代码污染。例如一个父类非常复杂。而一个继承了这个类的子类可能重写了一部分的方法。但是继承了全部的方法。用户在使用继承的子类的时候可能会调用没有重写的父类的方法并且如果这种方法是在子类的设计者的意...
分类:其他好文   时间:2014-06-15 10:26:52    阅读次数:178
设计模式之工厂模式:模拟DECLARE_DYNAMIC和IMPLEMENT_DYNAMIC动态创建类对象
该形式的工厂模式是我项目中用到的方法,属于很成熟的模版,读者可以直接拿来在自己项目中使用。个人感觉这种方法真正做到了“开放封闭”的原则,最大好处是用户产品类的设计完全不依赖于该模式的实现,比如提供必须的相关函数等。如果不理解工厂模式的话,请参考网上其它文章,本实现在理解上有一点小小的难度。好东西,大家慢慢享用,话不多说,先放代码! 首先是产品基类,它相当于一个接口,产品需要有什么动作就写在这里吧...
分类:其他好文   时间:2014-06-08 14:56:18    阅读次数:202
数据类的设计
**info.h#pragma once_MB_DATABASE_BEGINclass MB_DATABASE_EXT CBeamSection:public CSection{public: CBeamSection(); CBeamSection(const CBeamSection* pBea...
分类:其他好文   时间:2014-06-06 18:20:45    阅读次数:210
431条   上一页 1 ... 40 41 42 43 44 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!