软考题目口诀类模型公司模姐结构型设计模式四桥组装外箱带一、创建型模式5种(一)类模式1、工厂方法模式*(工厂模式)(*的是以前软考没考过的) Factory Method 一个类希望由它的子类来指定它创建的对象(二)对象模式1、抽象工厂模式 Abstract Factory意图:
23种设计模式的详解:设计模式创建型模式5种 工厂方法模式*(*表示常考的)类模式Factory Method抽象工厂模式*对象模式Abstract Factory原型模式对象模式Prototype原型模式单例模式对象模式Singleton单例模式构建器模式*对象模式Builder结构型模式7种 适配器模式*类/对象模式Adapter适配器模式桥接模式对象模式Bridge桥接模式组合模
Q:观察者模式属于哪一类设计模式?A:观察者模式属于行为学模式Q:什么是观察者模式?A:当一个对象的状态发生改变时,所有依赖它的对象都得到通知,并自动更新观察者模式解析:报纸类维护了一个订阅者数组,我们可以通过报纸类遍历订阅者数组来通知所有订阅者编辑订阅者类public interface Subscriber { void update(String message); }订阅者实现类publi
一、策略模式的意图 定义一系列算法,把它们一个个封装起来,并使它们可以相互替换。此模式使得算法可以独立于使用它们的客户而变化Q:策略模式的特点A:具体算法从具体的业务方法中独立出来策略模式是同行为的不同实现Q:什么时候使用策略模式A:多个if-else使用策略模式二、类图编辑三、代码案例收费对象类public class CashC
编辑处理器类public class Cpu { public void start() { System.out.println("处理器启动了..."); } }内存类public class Memory { public void start() { System.out.println("内存启动了...");
编辑请求类public class ApproverRequest { private int type;//请求批准的类型 private float price;//请求的金额 private int id;//请求的编号 }审批人抽象类public abstract class ApproverPerson { protected Approver
享元模式的特点: 享元模式可以共享相同的对象,避免创建过多的对象实例,从而节省内存资源使用场景: 常用于需要创建大量相似的对象的情况编辑享元接口类public interface Flyweight { void operate(String extr
中介者模式的解释: 用一个对象来封装一系列的对象的交互,使用户对象和组对象不需要显式的相互引用,从而解耦,而且可以独立地改变它们之间的交互编辑同事抽象类public abstract class Colleague { private Mediator mediator; public abstract void play(S
编辑发票基本类public class Invoice { public void printInvoice() { System.out.println("打印发票正文"); } }发票正文类public class Decorator extends Invoice { protected Invoice ticket; publi
UML类图编辑工厂接口类public interface ProductFactory { Phone phoneProduct();//生产手机 Router routerProduct();//生产路由器 }小米工厂实现类public class XiaomiFactoryImpl implements ProductFactory { @Override
被记录的类:public class Originator { private String state; public void setState(String state) { this.state = state; } public String getState() { return state; } p
工作经验类public class WorkExperience implements Cloneable { private String workDate; private String company; public void setWorkDate(String workDate) { this.workDate = workDate; }
编辑地址类public class Address { public void street() { System.out.println("普通的街道"); } public void zip() { System.out.println("普通的邮政编码"); } public void city() {
桥接模式可以减少类的创建编辑矩阵类public class Matrix { private String fileName; public Matrix(String fileName) { this.fileName = fileName; } public String getFileName() { return file
组合模式常用于文件夹文件编辑文件和文件夹的抽象类public abstract class AbstractFile { protected String name; public void printName() { System.out.println(name); } public abstract boolean addChild(Abs
编辑灯类public class Light { private String name; public Light() { } public Light(String name) { this.name = name; } public void on() { System.out.println
编辑编辑状态抽象类public abstract class State {//状态抽象类 protected TissueMachine tissueMachine; public void insertQuarter() {//投币 System.out.println("No Implements"); } public voi
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号