研究和使用创立性模式的必要性 面向对象的设计的目的之一,就是把责任进行划分,以分派给不同的对象。我们推荐这种划分责任的作法, 是因为它和封装(Encapsulation)和分派(Delegat
什么是模式 一个围棋下得好的人知道,好的"形"对于围棋非常重要。形是棋子在棋盘上的几何外形的抽象化。 形就是模式(Pattern),也是人脑把握和熟悉外界的要害。而人脑对处理模式的能力也非常
登记式单态类 登记式单态类是GoF为了克服饿汉式单态类及懒汉式式单态类均不可继续的缺点而设计的。 作者把他们的例子翻译为爪哇语言,并将它自己实例化的方式从懒汉式改为饿汉式。只是它的 子类实例
什么是模式 一个围棋下得好的人知道,好的"形"对于围棋非常重要。形是棋子在棋盘上的几何外形的抽象化。 形就是模式(Pattern),也是人脑把握和熟悉外界的要害。而人脑对处理模式的能力也非常
登记式单态类 登记式单态类是GoF为了克服饿汉式单态类及懒汉式式单态类均不可继续的缺点而设计的。 作者把他们的例子翻译为爪哇语言,并将它自己实例化的方式从懒汉式改为饿汉式。只是它的 子类实例
面向对象的设计的目的之一,就是把责任进行划分,以分派给不同的对象。我们推荐这种划分责任的作法, 是因为它和封装(Encapsulation)和分派(Delegation)的精神是相符合的。创立性模式把
工厂模式有简单工厂模式,工厂方法模式和抽象工厂模式几种形态。其中简单工厂模式和工厂方法模式已经在前面作过介绍。在这里,我们来介绍抽象工厂模式。 抽象工厂模式是所有形态的工厂模式中最为抽象和最
工厂模式有简单工厂模式,工厂方法模式和抽象工厂模式几种形态。其中简单工厂模式和工厂方法模式已经在前面作过介绍。在这里,我们来介绍抽象工厂模式。 抽象工厂模式是所有形态的工厂模式中最为抽象和最
package com.javapatterns.factorymethod; public class BadPlantException extends Exception {
package com.javapatterns.factorymethod; public class BadPlantException extends Exception {