简单工厂模式:用一个类负责创建实例的任务,通常是此类中的一个static函数具体负责,此函数中包含了必要的逻辑判断,根据客户端的选择条件动态实例化相关的类。这些实例化的类都派生自同一个父类。使用简单工厂模式,在新增分支时,要新增一个功能子类同时在工厂类中增加逻辑判断分支。//简单工厂模式//父类cl...
分类:
其他好文 时间:
2014-09-22 20:38:53
阅读次数:
244
Template模式UML图:解决的问题:应用程序中某些问题的解决办法或算法具有相同的结构顺序即逻辑框架,可以将逻辑(算法)框架封装在父类中,在各个子类中提供算法步骤的不同实现。原理:基类中TemplateMethod()即为逻辑算法的框架,在TemplateMethod中调用Primitive1(...
分类:
其他好文 时间:
2014-09-22 04:38:43
阅读次数:
235
多态:
面向对象的第三个特征,定义:某类事物存在多种形态,比如,函数就具备多态性,同名的一个函数,它的参数列表不一样,它的存在性就不一样,还有同一个函数,放在父类和放在子类,它的存在性也就不一样。
对象也存在多态性。
例子:动物有猪、猫、狗等
猫这个对象对应的类是猫类
猫 x = new 猫();
同时,猫还是动物的一种,也就可以把猫成为动物
动物 y =...
分类:
编程语言 时间:
2014-09-22 04:23:02
阅读次数:
326
继承 :子类继承父类,子类将得到父类的全部方法和Field,但不能获得父类的构造器,一个子类只有一个直接的父类,用 extends 关键字来实现。1、子类将得到父类的全部方法 ,不代表子类对象可以访问所有父类方法。分三种情况: a、父类方法用private修饰,子类对象将无法访问该方法。 b、父.....
分类:
其他好文 时间:
2014-09-22 01:52:31
阅读次数:
251
-- 星月相随倾心贡献~~~-- 在使用lua继承中,调用父类方法需要人为记住有几层继承关系,非常麻烦,直接上代码:-- example: 1 -- base -- 基类 local Base = class( "Base") Base.__index = index ...
分类:
其他好文 时间:
2014-09-21 20:02:31
阅读次数:
275
面向对象的主要目的是提高程序的重复可用性oop object-oriented programming相近对象 归为类class Bird(object) ##括号中的object,当括号中为object时,说明这个类没有父类(到头了)) have_feather = True way_of_r.....
分类:
编程语言 时间:
2014-09-21 16:35:00
阅读次数:
174
??????简单工厂模式解释: 简单工厂模式(Simple Factory Pattern)属于类的创新型模式,又叫静态工厂方法模式(Static FactoryMethod Pattern),是通过专门定义一个类来负责创建其它类的实例,被创建的实例通常都具有共同的父类。简单工厂模式的UML图: 简...
分类:
其他好文 时间:
2014-09-20 20:46:39
阅读次数:
226
1> 单一职责原则
这是我们设计程序最常见的设计原则了,比如用户信息,分属性和行为,基础信息属归属性类,执行归行为类或接口,在实际项目中大多也就只有这个地方能用到。
2>里氏替换原则
尽量规避继承关系带来的负面重构影响
几个注意地方:
2.1》类中调用其他类时,尽可能使用其他类的接口或父类,这也是我们经常性的习惯。
2.2》如果子类不能完整实现父...
分类:
其他好文 时间:
2014-09-20 16:53:29
阅读次数:
148
静态方法大家应该都比较熟悉,在这里主要谈一下静态方法在继承时的一些注意事项。1、父类方法如果是静态方法,子类不能覆盖为非静态方法;2、父类方法如果是非静态方法,子类不能覆盖为静态方法;3、父类静态方法可以被覆盖,允许在子类中定义同名的静态方法,但是没有多态。下面对第3条特性进行一下代码演示:clas...
分类:
其他好文 时间:
2014-09-20 13:57:37
阅读次数:
160
------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------
前言:
在面向对象的思想下,线程的写法根据要创建的对象层级可以分为三种写法:
1,一层对象写法:采用extends Thread,复写父类的run()方法,直接建立一个线程实例对象的方式,这种方式简单,适用于单任务的单线程需求.在此不做过多讨论;
2,二层对象写法:采用impleme...
分类:
编程语言 时间:
2014-09-20 10:07:47
阅读次数:
233