Java
文章平均质量分 79
阿蛮家
Andriod、Java技术分享
展开
-
Java设计模式之装饰器模式
装饰器模式结构: Component:抽象构件 ConcreteComponent:具体构件 Decorator:抽象装饰类 ConcreteDecorator:具体装饰类 UML图: 例子代码: 抽象构件 public interface Component { void operation1(); void operati原创 2016-03-16 10:58:15 · 385 阅读 · 0 评论 -
Effective Java 第二条:遇到多个构造器参数时要考虑用构建器
对于Java处理多参数时,先给大家上两个程序员平时最喜爱用的写法: 第一:重叠构造器 public class NutritionFacts { //重叠构造器 private final int servingSize; private final int servings; private final int calories; private fin原创 2016-04-10 00:28:15 · 652 阅读 · 0 评论 -
Effective Java 第十五条:使可变性最小化
复数类Complex: public final class Complex { private final double re; private final double im; public Complex(double im, double re) { this.im = im; this.re = re; } p原创 2016-04-20 14:51:28 · 617 阅读 · 0 评论 -
Effective Java 第九条:覆盖equals时总要覆盖hashCode
先来看一个例子:PhoneNumer类 public class PhoneNumber { private final int areaCode; private final int prefix; private final int lineNumber; public PhoneNumber(int areaCode, int prefix, int li原创 2016-04-20 13:35:44 · 552 阅读 · 0 评论 -
Effective Java 第五条:避免创建不必要的对象
反例: public class Person { private final Date birthDate; public Person(Date birthDate) { this.birthDate = birthDate; } public boolean isBabyBoomer(){ //判断婴儿是否在生育高峰期出生原创 2016-04-10 19:28:38 · 454 阅读 · 0 评论 -
Java设计模式之适配器模式
适配器模式结构: Target:目标抽象类 Adapter:适配器类 Adaptee:适配者类 Client:客户类 UML图: 例子代码: public interface Target { void request(); } public class Adapter implements Target { Adaptee原创 2016-03-12 11:25:44 · 333 阅读 · 0 评论 -
Java设计模式之单例模式
单例模式目的: 保证一个类仅有一个实例。 单例类拥有一个私有构造函数,确保用户无法通过new关键字直接实例化类。 单例模式实现过程注意三点: 1、单例类的构造函数为私有; 2、提供一个自身的静态私有成员变量; 3、提供一个公有的静态工厂方法。 适用环境: 系统要求提供一个唯一的序列号生成器; 客户调用类的单个实例只允许适用一个公共访问节点,除了该公共访问点原创 2016-03-12 10:29:54 · 506 阅读 · 0 评论 -
Effective Java 第一条:考虑用静态工厂方法代替构造器
平时大家常用的String类源码就是典型的静态工厂方法: /** * Returns the string representation of the given double. */ public static String valueOf(double value) { return Double.toString(value); } /** * Returns the原创 2016-04-04 22:15:43 · 483 阅读 · 0 评论 -
Java设计模式之策略模式
模式结构: Context:环境类 Strategy:抽象策略类 ConcreteStrategy:具体策略类 UML图: 例子代码: 环境类: public class Context { private Strategy strategy; public void setStrategy(Strategy strategy原创 2016-03-22 10:28:53 · 406 阅读 · 0 评论 -
Java设计模式之代理模式
模式结构: Subject:抽象主题角色 Proxy:代理主题角色 RealSubject:真实主题角色 UML图: 例子代码: 抽象主题角色: public interface Subject { void request(); } 具体主题角色: public class ConcreteSubject implements S原创 2016-03-18 14:14:22 · 337 阅读 · 0 评论 -
Java设计模式之观察者模式
模式结构: Subject:目标 ConcreteSubject:具体目标 Observer:观察者 ConcreteObserver:具体观察者 UML图: 例子代码: 目标抽象类: public abstract class Subject { private List observerList = new ArrayList()原创 2016-03-18 11:02:19 · 941 阅读 · 0 评论 -
Java设计模式之建造者模式
建造者模式结构: UML图: 例子代码: public class InsuranceContract { //保险合同编号 private String contractId; /** * 被保险人员的名称,同一份保险合同,要么跟人员签订,要么跟公司签订 * 也就是说,“被保险人员”和“被保险公司”原创 2016-03-05 15:54:36 · 536 阅读 · 0 评论 -
Java设计模式之抽象工厂模式
抽象工厂模式结构:原创 2016-03-05 15:33:26 · 407 阅读 · 0 评论