自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

原创 p29-49uml类图图例

2020-03-10 19:18:10 139

原创 UML类图图示样例

此图为我自己做的《大话设计模式》p12的UML类图图示样例

2020-03-03 19:47:55 469

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除