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设计模式学习笔记》是一份详尽的资料,旨在帮助读者深入理解并掌握设计模式这一编程领域的核心概念。设计模式是软件工程中的一种最佳实践,它在解决常见问题时提供了一种标准的解决方案,使得代码更易于...
1) 内容包括: 设计模式七大原则(单一职责、接口隔离、依赖倒转、里氏替换、开闭原则、迪米特法则、合成复用)、UML类图(类的依赖、泛化和实现、...:单例模式(8种实现)、抽象工厂模式、原型模式、建造者模式、工厂模式...
这个压缩包文件包含了23种设计模式的学习笔记和源码,旨在帮助开发者深入理解并熟练运用这些模式。以下是对每种设计模式的详细解释,以及它们在Java编程中的应用。 1. **单例模式**:确保一个类只有一个实例,并...
设计模式是软件工程中的一种重要概念,它代表了在特定情境下解决问题的...设计模式笔记中的内容应该涵盖了以上所述的各种模式,通过深入学习和实践,你可以将这些模式应用到实际项目中,提升自己的编程技能和设计能力。
3. 建造者模式:将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。 4. 原型模式:通过复制现有的实例来创建新的实例,避免了重复的初始化操作。 5. 单例模式:确保一个类只有一个实例,...
设计模式通常分为三类:创建型模式(如工厂模式、单例模式、建造者模式)、结构型模式(如适配器模式、装饰器模式、代理模式)和行为型模式(如策略模式、观察者模式、迭代器模式)。每种模式都有其特定的应用场景...
而这份笔记则是将书中的概念转化为Java语言的实例,提供了学习设计模式的实战应用。 首先,设计模式可以大致分为三大类:创建型模式、结构型模式和行为型模式。创建型模式涉及对象的创建机制,结构型模式关注的是类...
本文以设计模式的学习笔记为背景,结合C#语言,深入探讨了单例模式、工厂模式、建造者模式、原型模式和适配器模式等五种常见设计模式的基本概念、代码实现以及实际应用中的心得与体会。 首先,单例模式是设计模式中...
### 设计模式学习笔记 #### 一、简单工厂模式 (Simple Factory) **类图与描述:** 简单工厂模式的核心在于存在一个工厂类,这个工厂类能够根据不同的输入参数返回不同的对象实例。简单工厂模式并不涉及继承关系,...
笔记文件的名称“DesignPatternStudy-master”暗示了这是一份专注于设计模式学习的系列笔记,而"master"可能表明这是该系列的核心或主文件,其他相关的文件可能是补充材料或者分章节的学习笔记。
4. 建造者模式:将复杂对象的构建与其表示分离,使得同样的构建过程可以创建不同的表示。 5. 原型模式:通过复制已有对象来创建新对象。 三、结构型模式 1. 代理模式:为其他对象提供一种代理以控制对这个对象的...
尚硅谷Java设计模式学习笔记主要涵盖了软件工程中非常重要的设计模式知识,以及结合框架源码的深入剖析,旨在帮助学习者更好地理解和运用设计模式解决实际开发中的问题。Java设计模式是Java开发人员必备的技能之一,...
在软件工程领域中,设计模式(Design ...以上为尚学堂300Java设计模式部分学习笔记中的重点设计模式知识,每个模式都有其独特应用场景和代码实现,通过学习和实践这些设计模式,可以提高软件设计的质量和开发效率。
### 设计模式学习笔记 #### 引言 设计模式(Design Patterns)是在软件设计领域内广泛应用的一种实践指南,它提供了一系列解决常见问题的方案。设计模式可以被理解为面向对象软件设计的经验总结,是对特定面向对象...
4. **构造器模式**(也称为建造者模式):将复杂对象的构建与其表示分离,使得同样的构建过程可以创建不同的表示。它通常用于创建具有多个构建步骤的对象。 5. **工厂方法模式**:定义一个用于创建对象的接口,让...
Java学习笔记及设计模式是程序员进阶过程中必不可少的资源,涵盖了广泛的Java基础知识和高级概念,同时结合了设计模式这一软件工程的重要组成部分。本资源集合旨在帮助开发者深化对Java语言的理解,提升编程技能,并...