Java
文章平均质量分 61
一路洒满阳光XD
这个作者很懒,什么都没留下…
展开
-
Java中字段、域与成员变量关系
Java中Field译为”字段“,也译为”域“,Field和成员变量(Member Variable)是相同的。成员变量包括:类变量(也叫静态变量) 和实例变量。静态变量前面有static关键字修饰,在任何一个实例中都具有相同的值,静态变量对于本类的所有实例是共享的。实例变量没有static关键字修饰,在每一个new出来的新实例中都是独立赋值的。例如java.lang.Class类中getDecla原创 2016-02-14 12:43:24 · 2655 阅读 · 2 评论 -
Java设计模式-单例模式
第一种(懒汉,线程不安全)public class Singleton { private static Singleton instance; //被类方法引用的变量必须为static private Singleton (){} public static Singleton getInstance() { //static修饰的类方法,不需实例化对象即可调原创 2016-03-04 23:45:13 · 286 阅读 · 0 评论 -
Java设计模式-命令模式(Head First 设计模式5)
一、命令模式定义来看看命令模式的定义: 命令模式:将请求封装成对象,以便使用不同的请求、日志、队列等来参数化其他对象。命令模式也支持撤销操作。 每次讲一个模式时,从定义都不能体会其中的技巧,所以接着通过举例子来说明命令模式。二、命令模式的举例下面来看看多用遥控器是如何使用命令模式的。2.1需求假设某个公司需要设计一个多用功能的遥控器。基本的需求如下:该遥控器有可以控制风扇,白炽灯,热水器等等的多原创 2016-02-26 13:51:54 · 599 阅读 · 0 评论 -
Java设计模式-工厂模式(1)简单工厂模式
将实例化新对象的过程(即new语句)从原有代码中分离出来,单独封装在一个类中,并将实例化对象的结果作为返回值返回,这个用来处理创建对象细节的类称为“工厂(Factory)”,而创建的对象为工厂的产品(Product)。当需要创建对象时,通过工厂类进行,还可以通过构造函数传入一个参数,根据参数选择具体实例化哪个类。被创建的实例通常都具有共同的父类,它返回这个产品的父类对象,而这个父类对象已经在实例化时原创 2016-01-31 23:20:42 · 338 阅读 · 0 评论 -
Java设计模式-装饰者模式(Decorator Pattern)
利用装饰者模式可以在不修改任何底层代码的情况下,给对象赋予新的职责。在设计程序时,应注意多用组合少用继承,通过继承设计子类的行为,在编译时就静态决定了,而使用组合的做法扩展对象的行为,就可以在运行时动态扩展。设计原则:类应该对扩展开放,对修改关闭。利用装饰设计模式可以完全遵守看似矛盾的“开放-关闭”原则。 对于原始对象DarkRoast(深培咖啡),使用Mocha(摩卡)对象装饰它,使用Whip(原创 2016-01-27 00:16:46 · 399 阅读 · 0 评论 -
Java设计模式-策略模式(Strategy Pattern)
一、策略模式定义策略模式定义了一系列的算法,并分别封装起来,使它们可相互替换。此模式使得算法可独立于使用它的客户而变化。策略模式的好处是可以动态设定客户的行为。二、策略模式要解决的问题对于继承自同一个父类的许多具体子类,为了提高代码的复用性,首先必然要抽取所有子类都具有的方法,将其写入父类,通过继承的方式使用这些方法。对于某一个子类独有的方法,则在该子类中单独实现,不涉及代码的复用。而重点在于,如何原创 2016-01-26 00:30:21 · 435 阅读 · 0 评论