
设计模式GoF
不会设计模式就还是垃圾程序员
NickAsuo
我一个烂到不能再烂的程序员,没人再能跟我比烂
展开
-
Single Patterns : 就一个单例模式调得我蛋疼,1. 单例类的继承树即扩展 2. 系统中单例类的注册及查询,属实有意思!
【代码】Single Patterns : 就一个单例模式调得我蛋疼,1. 单例类的继承数即扩展 2. 系统中单例类的注册及查询,属实有意思!原创 2023-11-27 17:13:53 · 402 阅读 · 0 评论 -
Builder Patterns : 房地产老板不会跟钢筋工、工程师打交道,只跟具体项目责任人沟通,由项目责任人负责各项目实际工作内容,每个项目内部的复杂工作由具体钢筋工和各种工程师协调处理
【代码】Builder Patterns : 房地产老板不会跟钢筋工、工程师打交道,只跟具体项目责任人沟通,由项目责任人负责各项目实际工作内容,每个项目内部的复杂工作由具体钢筋工和各种工程师协调处理。原创 2023-11-27 11:34:05 · 377 阅读 · 0 评论 -
Abstract Factory Patterns: 这个模式毫无新意,就是虚接口的重载,但是当你只想提供你类库要创建对象接口,而不提供具体实现时,它的作用顿时直击云霄,纵观其他模式兄弟们,还是你来吧
【代码】Abstract Factory Patterns: 这个模式毫无新意,就是虚接口的重载,但是当你只想提供你类库要创建对象接口,而不提供具体实现时,它的作用顿时直击云霄,纵观其他模式兄弟们,还是你来吧。原创 2023-11-22 17:27:58 · 49 阅读 · 0 评论 -
Template Method Patterns:模板方法在工厂方法、策略模式、装饰模式中都有其身影,因为其本质就是多态里虚函数的重载,但是它能使你面向接口编程,像今天的乔丹普尔一般抽象哈哈
【代码】Template Method Patterns:模板方法在工厂方法、策略模式、装饰模式中都有其身影,因为其本质就是多态里虚函数的重载,但是它能使你面向接口编程,像今天的乔丹普尔一般抽象哈哈。原创 2023-11-22 16:21:47 · 51 阅读 · 0 评论 -
Iterator Patterns: 迭代器的封装一定离不开容器,但是自己写容器不仅仅给STL的容器套个壳,就需要用到双重指针来存储源数据
【代码】Iterator Patterns: 迭代器的封装一定离不开容器,但是自己写容器不仅仅给STL的容器套个壳,就需要用到双重指针来存储源数据。原创 2023-11-22 15:15:08 · 167 阅读 · 0 评论 -
Composite Patterns :如果想用表达 部分-整体的继承关系,组合模式一定是不二之选了
【代码】Composite Patterns :如果想用表达 部分-整体的继承关系,组合模式一定是不二之选了。原创 2023-11-19 11:57:30 · 207 阅读 · 0 评论 -
Decorator Patterns :装饰模式可真是换皮肤,给产品除核心职责外添加其他特性,最好用的模式了,比如男生每月换个发型用装饰模式就很奈斯
【代码】Decorator Patterns :装饰模式可真是换皮肤,给产品除核心职责外添加其他特性,最好用的模式了,比如男生每月换个发型用装饰模式就很奈斯。原创 2023-11-18 23:33:40 · 104 阅读 · 0 评论 -
Strategy Patterns
【代码】Strategy Patterns。原创 2023-11-16 16:36:13 · 64 阅读 · 0 评论 -
Factory Method
【代码】Factory Method。原创 2023-11-15 11:06:02 · 263 阅读 · 0 评论 -
Design Patterns:设计模式并不是用来阅读或知道就足已,其内理是成体系及有底层依赖逻辑的,按这份建议read and pratice可事倍功半
【代码】DesignPatterns。原创 2023-11-14 17:29:27 · 114 阅读 · 0 评论 -
Visitor
【代码】Visitor。原创 2023-11-14 16:39:17 · 99 阅读 · 0 评论 -
Design Pattern (GoF)
【代码】Design Pattern (GoF)原创 2023-10-13 01:01:45 · 289 阅读 · 0 评论 -
Symbols and Quotation (PDF - 1.4 MB)
原创 2023-09-28 15:00:53 · 72 阅读 · 0 评论 -
L8 Using Higher Order Procedures (PDF - 1.6 MB)
原创 2023-09-28 14:17:59 · 46 阅读 · 0 评论 -
L7 Good Programming Practices (PDF - 1.6 MB)
原创 2023-09-28 11:32:25 · 59 阅读 · 0 评论 -
L6 Higher Order Procedures (PDF - 2.1 MB)
原创 2023-09-28 10:55:43 · 61 阅读 · 0 评论 -
计算机里的神灵(SCIP)
我找到计算机里的神灵了,开心一刻下面是从MIT官网下载的 SCIP求值器(解释器)的代码,这个官网是个宝藏库还有其他视频课程和 SCIP的问题答案和可运行代码链接:https://ocw.mit.edu/courses/6-001-structure-and-interpretation-of-computer-programs-spring-2005/pages/projects/原创 2023-09-27 14:15:20 · 174 阅读 · 0 评论 -
Structure And Interpretation Of Computer Programs (SICP)
下面的过程处理变量赋值,它调用eval找出需要赋的值,将变量和得到的值传给过程set-variable-value!,将有关的值安置到指定环境里env)'ok)env)'ok)原创 2023-09-27 14:08:03 · 209 阅读 · 0 评论 -
追剧系列 《计算机程序的构造和解释》
Lisp的语法非常简单,对各种表达式的求值规则:可以描述为一个简单的通用规则和一组针对不多的特殊形式的专门规则** 最常用的三个符合运算符:**原创 2023-09-21 21:43:13 · 121 阅读 · 0 评论 -
设计模式23篇:备忘录模式
类图优点当发起人角色中的状态改变时,有可能这是个错误的改变,我们使用备忘录模式就可以把这个错误的改变还原。原创 2016-06-01 22:27:57 · 314 阅读 · 0 评论 -
设计模式23篇:解释器模式
类图解释器模式的优点解释器是一个简单语法分析工具,它最显著的优点就是扩展性,修改语法规则只要修改相应的非终结符表达式就可以了,若扩展语法,则只要增加非终结符类就可以了。原创 2016-06-01 21:23:09 · 254 阅读 · 0 评论 -
设计模式23篇:迭代器模式
内容迭代子模式可以顺序地访问一个聚集中的元素而不必暴露聚集的内部表象。类图原创 2016-05-30 22:38:06 · 242 阅读 · 0 评论 -
设计模式23篇:策略模式
类图原创 2016-05-30 21:42:27 · 278 阅读 · 0 评论 -
设计模式23篇:责任链模式
内容可以把责任分配给不同等级,不同特征的人来执行。自己的类里可以分配不同的责任。 3.客户端动态地组合责任链,实现不同的功能要求。 代码原创 2016-05-25 21:51:50 · 337 阅读 · 0 评论 -
设计模式23篇:命令者模式
内容命令模式使新的命令很容易地被加入到系统里允许接收请求的一方决定是否要否决请求(未理解)能较容易地设计一个命令队列可以容易地实现对请求的撤销和恢复在需求的情况下,可以较容易地将命令记入日志 代码原创 2016-05-25 20:57:01 · 252 阅读 · 0 评论 -
设计模式23篇:观察者模式
定义定义对象间一种一对多的依赖关系,使得当每一个对象改变状态,则所有依赖于它的对象都会得到通知并自动更新。类图代码abstract class Subject { private Vector<Observer> obs = new Vector<Observer>(); public void addObserver(Observer obs){ this原创 2016-05-10 23:26:52 · 368 阅读 · 0 评论 -
设计模式23篇:中介者模式
定义:用一个中介者对象封装一系列的对象交互,中介者使各对象不需要显示地相互作用,从而使耦合松散,而且可以独立地改变它们之间的交互。类图:代码:原创 2016-05-10 21:40:20 · 274 阅读 · 0 评论 -
设计模式23篇:模版方法模式
定义定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。代码:public abstract class AbstractClass {//基本方法protected abstract void doSomething();//基本方法protected abstract void doAnything();//模板方法public原创 2016-05-10 21:02:41 · 230 阅读 · 0 评论 -
设计模式23篇:原型模式
定义:用原型实例指定创建对象的种类,并通过拷贝这些原型创建新的对象。类图: 原型模式浅拷贝:public class Prototype implements Cloneable { public Prototype clone() { Prototype prototype = null; try { prototype = (Pr原创 2016-05-04 21:59:20 · 280 阅读 · 0 评论 -
设计模式六大原则:单一职责
定义:不要存在多余一个导致类变更的原因。public class Animal { public void breathe(String animal) { System.out.println(animal + "呼吸空气"); } } public class Client { public static vo原创 2016-05-02 18:11:05 · 386 阅读 · 0 评论