package com.donnie;
import java.awt.Panel;
/*建造模式:首先假设一个复杂对像由多个模块组成,并且改变的机会大
* Builder模式是把复杂对象的创建 和模块的创建分别开来
* */
//假如系统有多个模块组成
class Builder1 implements IBuilder { //builder负表各个模块的生成
public Panel getmodel1(){
Panel m1=null;
return m1;
}
public Panel getmodel2(){
Panel m2=null;
return m2;
}
public Panel getmodel3(){
Panel m3=null;
return m3;
}
}
interface IBuilder{ //面象接口编程,降低藕合性
public abstract Panel getmodel1();
public Panel getmodel2();
public Panel getmodel3();
}
class Director{
private IBuilder builder1; //用spring可以做注入
public Director(IBuilder builder1){
this.builder1=builder1;
}
public void contruct(){
Panel p1=builder1.getmodel1();
Panel p2=builder1.getmodel2();
Panel p3=builder1.getmodel3();
//模块组合
}
}
public class Builder {
}
分享到:
相关推荐
《设计模式学习笔记》主要探讨了GOF的23种设计模式以及类设计的基本原则,旨在帮助开发者理解和应用这些经过时间验证的成熟解决方案。设计模式是面向对象软件设计中的核心概念,它们为解决常见的设计问题提供了标准...
这个“23种设计模式学习笔记”文档将引导你深入理解这些模式,并帮助你在实际编程中有效地应用它们。以下是对23种设计模式的详细解读: 1. **单例模式**:确保一个类只有一个实例,并提供全局访问点。它常用于控制...
《HeadFirst设计模式学习笔记》是一份详尽的资料,旨在帮助读者深入理解并掌握设计模式这一编程领域的核心概念。设计模式是软件工程中的一种最佳实践,它在解决常见问题时提供了一种标准的解决方案,使得代码更易于...
这个压缩包文件包含了23种设计模式的学习笔记和源码,旨在帮助开发者深入理解并熟练运用这些模式。以下是对每种设计模式的详细解释,以及它们在Java编程中的应用。 1. **单例模式**:确保一个类只有一个实例,并...
设计模式是软件工程中的一种重要概念,它代表了在特定情境下解决问题的...设计模式笔记中的内容应该涵盖了以上所述的各种模式,通过深入学习和实践,你可以将这些模式应用到实际项目中,提升自己的编程技能和设计能力。
3. 建造者模式:将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。 4. 原型模式:通过复制现有的实例来创建新的实例,避免了重复的初始化操作。 5. 单例模式:确保一个类只有一个实例,...
1) 内容包括: 设计模式七大原则(单一职责、接口隔离、依赖倒转、里氏替换、开闭原则、迪米特法则、合成复用)、UML类图(类的依赖、泛化和实现、...:单例模式(8种实现)、抽象工厂模式、原型模式、建造者模式、工厂模式...
设计模式通常分为三类:创建型模式(如工厂模式、单例模式、建造者模式)、结构型模式(如适配器模式、装饰器模式、代理模式)和行为型模式(如策略模式、观察者模式、迭代器模式)。每种模式都有其特定的应用场景...
### 设计模式学习笔记 #### 一、简单工厂模式 (Simple Factory) **类图与描述:** 简单工厂模式的核心在于存在一个工厂类,这个工厂类能够根据不同的输入参数返回不同的对象实例。简单工厂模式并不涉及继承关系,...
4. 建造者模式:将复杂对象的构建与其表示分离,使得同样的构建过程可以创建不同的表示。 5. 原型模式:通过复制已有对象来创建新对象。 三、结构型模式 1. 代理模式:为其他对象提供一种代理以控制对这个对象的...
在软件工程领域中,设计模式(Design ...以上为尚学堂300Java设计模式部分学习笔记中的重点设计模式知识,每个模式都有其独特应用场景和代码实现,通过学习和实践这些设计模式,可以提高软件设计的质量和开发效率。
### 设计模式学习笔记 #### 引言 设计模式(Design Patterns)是在软件设计领域内广泛应用的一种实践指南,它提供了一系列解决常见问题的方案。设计模式可以被理解为面向对象软件设计的经验总结,是对特定面向对象...
4. **构造器模式**(也称为建造者模式):将复杂对象的构建与其表示分离,使得同样的构建过程可以创建不同的表示。它通常用于创建具有多个构建步骤的对象。 5. **工厂方法模式**:定义一个用于创建对象的接口,让...
Java学习笔记及设计模式是程序员进阶过程中必不可少的资源,涵盖了广泛的Java基础知识和高级概念,同时结合了设计模式这一软件工程的重要组成部分。本资源集合旨在帮助开发者深化对Java语言的理解,提升编程技能,并...
它们分为三大类:创建型模式(如工厂模式、抽象工厂模式、单例模式、建造者模式和原型模式),结构型模式(如适配器模式、桥接模式、装饰模式、组合模式、外观模式、享元模式和代理模式)和行为型模式(如责任链模式...
该文档是自己在学习设计模式时整理的常用设计模式pdf文档,包括源码,包括装饰模式,代理模式,责任链模式,命令模式,解释器模式,迭代器模式,备忘录模式,观察者模式,工厂模式,建造者模式,适配器模式,桥梁...
这份"图解java设计模式_学习笔记"是针对Java开发者深入理解和应用设计模式的重要资源。在这里,我们将深入探讨Java设计模式的核心概念、分类以及它们在实际开发中的应用。 设计模式分为三大类:创建型、结构型和...
总结来说,"设计模式教程及笔记"提供了一个全面的学习资源,适合对C++和设计模式感兴趣的开发者。通过深入学习,你可以掌握如何在实际项目中有效地运用设计模式,提升软件设计的水平。无论是初学者还是经验丰富的...