摘要:
模板方法模式,当我们要完成在某一细节层次一致的一个过程或者一系列步骤,但其个别步骤在更详细的层次上的实现有可能不同时,我们通常考虑使用模板方法模式来处理。 我们来看模板方法模式的定义,定义一个操作中算法的骨架,而将一些步骤延迟到子类中,模板方法使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。 下面是具体的代码块: 1 package template; 2 3 public abstract class AbstractClass { 4 public abstract void primitiveOperation1(); 5 6 publ... 阅读全文
摘要:
java“指针” Java语言的一个优点就是取消了指针的概念,但也导致了许多程序员在编程中常常忽略了对象与引用的区别,本文会试图澄清这一概念。并且由于Java不能通过简单的赋值来解决对象复制的问题,在开发过程中,也常常要要应用clone()方法来复制对象。本文会让你了解什么是影子clone与深度clone,认识它们的区别、优点及缺点。看到这个标题,是不是有点困惑:Java语言明确说明取消了指针,因为指针往往是在带来方便的同时也是导致代码不安全的根源,同时也会使程序的变得非常复杂难以理解,滥用指针写成的代码不亚于使用早已臭名昭著的"GOTO"语句。Java放弃指针的概念绝对是 阅读全文
摘要:
今天我们要学习的第一种设计模式是原型模式。 比如,我们需要三份同样的简历,简历里面包含姓名,性别,工作经历,我们可能会实例化三个简历对象。但是如果我们需要100份简历呢?我们是不是还得实例化100个简历对象呢?这样做好像有点麻烦。 那么就引入原型模式的概念了,原型模式,用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。 而在java中,一个对象如果想要被克隆,需要实现Clonable接口,并复写clone()方法。 要被克隆的对象类: 1 package prototype; 2 3 public class ConcretePrototype implemen... 阅读全文