- 博客(15)
- 收藏
- 关注
原创 备忘录模式学习笔记
备忘录模式的实现代码:package memento;public class MementoPattern{ public static void main(String[] args) { Originator or=new Originator(); Caretaker cr=new Caretaker(); or.setState("S0"); System.out.println("初始状态:"+
2020-06-22 20:29:48 229
原创 策略模式学习笔记
策略模式的基本结构代码package strategy;public class StrategyPattern{ public static void main(String[] args) { Context c=new Context(); Strategy s=new ConcreteStrategyA(); c.setStrategy(s); c.strategyMethod(); System.
2020-06-22 20:20:57 123
原创 桥接模式学习笔记
一个品牌手机上的游戏:class HandsetNGame{ public void Run() { System.out.println("运行N品牌手机游戏"); }}public class test{ HandsetNGame game = new HandsetNGame(); game.Run();}两个品牌:class HandsetGame{ public void Run() { }}class HandsetMGame extends Hands
2020-06-21 00:15:52 86
原创 中介者模式学习笔记
中介者模式:用一个中介对象来封装一系列的对象的交互。中介者使个对象不需要显示地相互引用,从而使其耦合松散,而且可以独立地改变它们之间的交互。abstract class Mediator{ abstract void Send(String message,Colleague colleague) ;}abstract class Colleague { protected Mediator mediator; public Colleague(Mediator mediator) { th
2020-06-20 23:32:44 92
原创 适配器模式学习笔记
适配器模式:将一个类的接口转换成客户希望的另外一个接口。Adapater模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。class Target{ public void Request() { System.out.println("普通请求"); }}class Adaptee{ public void SpecificRequest() { System.out.println("特殊请求"); }}class Adapter extends Target{
2020-06-20 23:14:13 79
原创 代理模式学习笔记
//追求类class Pursuit{ ShoolGirl mm; public Pursuit (ShoolGirl mm) { this.mm = mm; } public void GiveDolls() { System.out.println(mm.name + "送你洋娃娃"); } public void GiveDolls() { System.out.println(mm.name + "送你鲜花"); } public void GiveFlows() {
2020-06-20 23:02:32 69
原创 装饰模式学习笔记
装饰模式代码class Person{ private String name; public Person(String name) { this.name = name ; } public void WearTshirt() { Console.Write("大T恤"); } public void WearBigTrouser() { Console.Write("垮裤"); } public void WearSneakers() { Console.Write(
2020-06-10 21:02:34 106
原创 享元模式学习笔记
网站与博客网站class WebSite{ private String name = ""; public WebSite(String name) { this.name = name ; } public void Use() { System.out.println("网站分类" + name); }}客户端代码static void Main(String[] args) { WebSite fx = new WebSite("产品展示"); fx.Use()
2020-06-09 20:41:53 106
原创 单例模式
单例模式简单实例化判断:private FormToolbox ftb;private void ToolStripMenuItemeToolbox_Click(object sender,EventArgs e) { if(ftb == null) { ftb = new FormToolbox(); ftb.Mdiparent = this; ftb.show(); }}将其带入到方法中private FormToolbox ftb;private void Tool
2020-06-09 15:37:35 71
原创 建造者模式学习笔记
首先若想建造一个小人package com.work;import java.awt.Graphics;//建造小人class PersonThinBuilder<Pen>{ private Graphics g; private Pen p; publicPersonThinBuilder(Graphics g,Pen p){ this.g = g; this.p = p; } public void Build() { g.DrawEllipe(p,50,
2020-06-09 15:33:00 69
原创 原型模式学习笔记
简历的基本代码package com.work;import java.io.Console;public class Main{ public static void main(String[] args) { }}//简历class Resume{ private String name; private String sex; private String age; private String timeArea; private String company; pu
2020-05-12 19:26:20 85
原创 根据迪米特法则改进的工厂模式
有一个学校,下属有各个学院和总部,现要求打印出学校总部员工ID和学院员工的id。编程实现上面的功能。**import java.util.ArrayList;import java.util.List;//学校总部员工类class Employee { private String id; public void setId(String id) { ...
2020-03-31 20:13:41 110
原创 工厂模式的简单实例
有一个学校,下属有各个学院和总部,现要求打印出学校总部员工ID和学院员工的id。编程实现上面的功能。此为根据工厂模式所写的代码import java.util.ArrayList;import java.util.List;//学校总部员工类class Employee { private String id; public void setId(String i...
2020-03-31 20:06:49 175
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人