- 博客(15)
- 资源 (8)
- 收藏
- 关注
原创 设计模式第12次作业——访问者模式
访问者模式1)访问者模式(Visitor Pattern),封装一些作用于某种数据结构的各元素的操作,它可以在不改变数据结构的前提下定义作用于这些元素的新的操作。2)主要将数据结构与数据操作分离,解决数据结构和操作捐合性问题。3)访问者模式的基本工作原理足:在被访问的类显面加一个对外提供接待访问者的接口。访问者模式——学校检查机制代码实现实现一import java.util.ArrayList;import java.util.List;public class main { publ
2020-06-12 17:39:13
194
原创 设计模式第十四次作业——职责链模式、命令模式
迭代器模式——提供一种方法顺序访问一个集合对象中的各个元素,而又不暴漏该对象的内部表示职责链模式:模式定义使多个对象都有机会处理请求,从而避免请求的发送者和接收者之间的耦合关系。将这些对象连成一条链,并沿着这条链传递请求,直到有一个对象处它为止。职责链模式——加薪代码实现//代码一public class main { public static void main(String[] args) { Manager m1=new Manager("小花"); Manager m2=n
2020-06-10 09:28:17
244
原创 设计模式第十三次作业——备忘录模式、组合模式
备忘录模式(Memento模式)——游戏存进度代码实现实现一public class main { public static void main(String[] args) { GameRole gr=new GameRole(); gr.SetInitState(); gr.StateDisplay(); //保存进度 GameRole gr2=new GameRole(); gr2.setVitality(gr.getVitality()); gr2.
2020-06-02 23:27:59
220
原创 设计模式第十二次作业——观察者模式、状态模式
组件协作模式:现代软件专业分工之后的第一个结果是“框架与应用程序的划分”,“组件协作”模式通过晚期绑定,来实现框架与 应用程序之间的松耦合,是二者之间协作时常用的模式。典型模式: Strategy 、Template Method、 Observer/Event**观察者模式——公司同事代码实现动机:在软件构建过程中,我们需要为某些对象建立一种“通知依赖关系” 一个对象(目标对象)的状态发生改变,所有的依赖对象 (观察者对象)都将得到通知.如果这栏的依赖关系过于紧密将使软件不能很好地抵御变化。使用
2020-05-26 20:57:47
452
原创 设计模式第十一次作业——策略模式、模板方法模式
策略模式——商场收银软件代码实现组件协作”模式:现代软件专业分工之后的第一个结果是“框架与应用程序的划分”,“组件协作”模式通过晚期绑定,来实现框架与应用程序之间的松耦合,是二者协作之间时常用的模式。典型模式:StrategyTemplate MethodObserver/Event实现一import java.util.Scanner;public class main { public static void main(String[] args) { Cash cash =
2020-05-12 20:41:29
199
原创 设计模式第十次作业——装饰者模式
装饰模式——各国人的属性代码实现实现一public class main { public static void main(String[] args) { hignChinese hc=new hignChinese(); hc.setName("姚明"); richChinese rc=new richChinese(); rc.setName("马云"); hignrichChinese hrc=new hignrichChinese(); hrc.setName("
2020-05-09 21:36:32
170
原创 设计模式第九次作业—中介者模式、桥接模式
Mediator模式**将对象间的交互和通信封装在一个类中,*各个对象间的通信不必显式去声明和引用,大大降低了系统的复杂性能(了解一个对象总比深入熟悉n个对象妥好)。*Mediator模式还带来了系统对象间的松耦合。*通过中介者模式,可以将复杂关系的网状结构变成结构简单的以中介者为核心的星形结构,*每个对象不再和它与之关联的对象直接发生相互作用,而是通过中介者对象来与另一个对象发生...
2020-04-28 14:43:32
258
原创 设计模式——第八次作业代理模式、外观模式、适配器模式
代理模式——送花代码实现 为其他对象提供一种代理以控制(隔离,使用接口)对这个对象的访问模式一:无代理模式public class Main4 { public static void main(String[] args) { SchoolGirl jj=new SchoolGirl(); jj.setName("李娇娇"); Pursuit zz=new Pursuit(jj...
2020-04-21 21:42:15
148
原创 设计模式第七次作业——单例模式和享元模式
单例模式——读取配置文件到内存import java.io.IOException;import java.io.InputStream;import java.util.Properties;public class main { public static void main(String[] args) { AppConfig config = new AppConfig()...
2020-04-14 23:46:48
185
原创 设计模式第六次作业——原型模式和建造者模式
/设计模式之建造者模式与原型模式/// 原型模式——简历代码 初步实现//客户端调用代码public class main3 { public static void main(String[] args) { Resume a=new Resume("大鸟"); a.SetPersonnalInfo("男", "29"); a.SetWorkExperience("1998-...
2020-04-07 22:23:49
192
原创 设计模式第五次作业---简单工厂模式、工厂方法模式、抽象工厂模式
工厂方法模式—简单计算器public class main1 { public static void main(String[] args) { IFactory iFactory = new AddFactory(); Operation operation = iFactory.CreateOperation(); operation.setNumberA(1); o...
2020-03-31 22:29:07
353
原创 设计作业四——合成/聚合复用原则、 迪米特法则
public class Main { public static void main(String[] args) { * 合成/聚合复用原则:尽量使用合成/聚合 的方式,而不是使用继承 合成/聚合示例: * 合成(Composition,也称组合)和聚合(Aggregation), 都是关联的特殊种类。 聚合表示一种弱的“拥有”关系,体现的是A对象可以包含 * B...
2020-03-24 21:12:25
242
原创 程序设计第三次作业—单一职责原则、开放封闭原则、里氏替换原则
/*//单一职责原则:一个类应该只负责一项职责。//方式1public class Main {public static void main(String[] args) { // TODO Auto-generated method stub Vehicle vehicle = new Vehicle(); vehicle.run("摩托车"); vehicle.run("汽车"...
2020-03-17 20:20:21
273
狂神说各种学习视频配套笔记
2022-05-30
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人