04 2020 档案
摘要:1. View :web ; Control: Servlet; Model: MVC模式(上)中的model; 2.代码: 2.1 Jsp 1 <%@ page language="java" contentType="text/html; charset=ISO-8859-1" 2 pageEn
阅读全文
摘要:1.总结,实践 2.1 模式综合demo 1 //java 2 import java.util.*; 3 4 // 5 interface Observer{ 6 public void update(QuackObservable duck); 7 } 8 class Quackologist
阅读全文
摘要:1.远程代理:隐藏远程代理的事实 虚拟代理:避免加载大对象GUI挂起 保护代理:避免不想要的访问; 动态代理:java本身实现了proxy,InvacationHandler响应, 动态 不是 指运行时将它实例化并和handle关联,是 运行时才将它的类创建出来, 开始执行还没有proxy类,根据需
阅读全文
摘要:1.状态模式:改变对象内部的状态控制,当动作被调用,被委托到当前的状态; 状态在游走,客户不了解 策略模式:产生可以互换的算法控制;使用组合引用不同的状态来造成改变的假象; 定制组合,客户定义 2.代码 C++ 1 //state c++ 2 #include <iostream> 3 using
阅读全文
摘要:1.迭代器:统一形式访问聚合对象中元素,不暴露内部表示;取出元素没有次序,next() 不代表+1 可以编写多态的代码搭配 内部的:由迭代器自身控制 next() 外部的:客户决定next(),调用,实现 组合:当有数个对象的集合,彼此之间有“整体/部分”关系,想用一致的方式对待这些对象时;(比如图
阅读全文
摘要:1.利用多态将若干抽象方法组成一个步骤(称之为算法骨架结构),让子类具体实现。 2.代码: C++ 1 //template c++ 2 #include <iostream> 3 using namespace std; 4 5 class Dog 6 { 7 public: 8 virtual
阅读全文
摘要:1.转换接头 2.代码: C++ 1 //adapter c++ 2 #include<iostream> 3 using namespace std; 4 5 class Target{ 6 public: 7 virtual void request(){ 8 cout<<"Target req
阅读全文
摘要:1.操作对象 和 操作一个操作的对象分开;被解耦的两个对象通过命令对象沟通;添加一个命令不影响其他类; 可记录 日志,事务 2.代码 C++ 1 //command c++ 2 #include <iostream> 3 #include <vector> 4 #include <string> 5
阅读全文
摘要:1.确保一个类最多有一个实例 2.代码 C++ (1)懒汉模式:优点 延迟实例化 1 //Singleton c++ 2 //VS2013 编译通过,MinGW 更新至9.2.0-1 <mutex>仍报错, 3 //网站在线编译 https://zh.cppreference.com/w/cpp/t
阅读全文
摘要:1.定义了一个创建对象的接口,工厂方法创建一个框架,让子类决定如何实现 2.代码: C++ 1 //factory c++ 2 #include <iostream> 3 #include <string> 4 using namespace std; 5 6 //面团 7 class Dough{
阅读全文
摘要:1.动态地将责任附加到对象上,扩展功能,比继承更有弹性。 2.代码 C++ 1 //decorate c++ 2 #include <iostream> 3 #include <string> 4 using namespace std; 5 6 //基类 饮料 7 class Beverage{
阅读全文
摘要:1.一对多的依赖关系,一变化多感知 2.代码 c++: 1 //observer c++ 2 #include <iostream> 3 #include <list> 4 using namespace std; 5 6 //Observer 7 class Observer{ 8 public:
阅读全文
摘要:1.使用场景:算法经常变化 2.基本思想:定义算法家族,分别封装起来,让它们之间可以互相替换,让算法的变化独立于算法的客户; 将行为委托给XXX代为处理 3.应用技术:多态 ,多用组合少用继承 4.实现代码: Java: 1 //strategy java 2 abstract class Duck
阅读全文