![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
[000-04].我的编程思想学习大纲
文章平均质量分 88
[000-04].我的编程思想学习大纲
1.01^1000
记录一些给自己看的笔记,记录1.01^1000
展开
-
[000-04].我的编程思想学习大纲
000-04-001].C语言[000-04-002].软件工程[000-04-004].计算机网络。原创 2024-07-10 23:16:43 · 131 阅读 · 0 评论 -
[009].第23节.状态模式
1.状态模式(State Pattern):它主要用来解决对象在多种状态转换时,需要对外输出不同的行为的问题。状态和行为是一一对应的,状态之间可以相互转换。2.当一个对象的内在状态改变时,允许改变其行为,这个对象看起来像是改变了其类Context:环境角色,用于维护 State 实例,这个实例定义当前状态State:是抽象状态角色,封装与 Context 的一个特点接口相关行为ConcreteState:具体的状态角色,每个子类实现一个与 Context 的一个状态相关行为。原创 2024-04-24 12:47:08 · 550 阅读 · 0 评论 -
[009].第18节.迭代器模式
提供一个对象来顺序访问聚合对象中的一系列数据,而不暴露聚合对象的内部表示。原创 2024-06-21 17:06:58 · 665 阅读 · 0 评论 -
[009].第17节.访问者模式
封装一些作用于某种数据结构中的各元素的操作,它可以在不改变这个数据结构的前提下定义作用于这些元素的新的操作。原创 2024-06-21 17:06:29 · 468 阅读 · 0 评论 -
[009].第20节.中介者模式
1.中介者模式(Mediator Pattern),用一个中介对象来封装一系列的对象交互。中介者使各个对象不需要显式地相互引用,从而使其耦合松散,而且可以独立地改变它们之间的交互。2.属于行为型模式比如 MVC 模式,C(Controller 控制器)是 M(Model 模型)和 V(View 视图)的中介者,在前后端交互时起到了中间人的作用。Mediator:抽象中介者,定义了同事对象到中介者对象的接口Colleague:抽象同事类。原创 2024-04-24 14:02:06 · 332 阅读 · 0 评论 -
[009].第21节.备忘录模式
1.备忘录模式(Memento Pattern)在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样以后就可将该对象恢复到原先保存的状态。2.可以这里理解备忘录模式:现实生活中的备忘录是用来记录某些要去做的事情,或者是记录已经达成的共同意见的事情,以防忘记了。而在软件层面,备忘录模式有着相同的含义,备忘录对象主要用来记录一个对象的某种状态,或者某些数据,当要做回退时,可以从备忘录对象里获取原来的数据进行恢复操作3.属于行为型模式Originator:需要保存状态的对象。原创 2024-04-24 13:53:58 · 75 阅读 · 0 评论 -
[009-26].第26节:职责链模式
1.职责链模式(Chain of Responsibility Pattern),又叫责任链模式,为请求创建了一个接收者对象的链。这种模式对请求的发送者和接收者进行解耦。2.职责链模式通常每个接收者都包含对另一个接收者的引用。如果一个对象不能处理该请求,那么它会把相同的请求传给下一个接收者3.这种类型的设计依此类推,属于行为型模式。原创 2023-10-07 17:15:36 · 3 阅读 · 0 评论 -
[009].第19节.观察者模式
观察者模式:对象之间多对一依赖的一种设计方案,被依赖的对象为 Subject,依赖的对象为 Observer,Subject 通知 Observer 变化,比如这里的气象数据是 Subject, 网站是Observer。Subject:登记注册、移除和通知Observer:接收输入。原创 2024-04-24 14:27:48 · 613 阅读 · 0 评论 -
[009].第15节.模板方法模式
父类和子类具有一致性:在示例程序中,不论是CharDisplay的实例还是StringDisplay的实例,都是先保存在AbstractDisplay类型的变量中,然后再来调用display方法的。实现了最大化代码复用。简单说,模板方法模式 定义一个操作中的算法(或者说流程)的骨架,而将一些步骤下放到子类中实现,使得子类可以在不改变算法结构的基础上,可以重新定义算法的某些步骤。模板方法模式,又叫模板模式,在一个抽象类中定义了一个执行它的其他方法的公开模板方法,子类可以按需重写抽象类的抽象方法。原创 2024-06-21 10:54:11 · 608 阅读 · 0 评论 -
[009].第14节.代理模式
1.接下来我们使用动态代理实现上面案例,先说说JDK提供的动态代理。Java中提供了一个动态代理类Proxy2.Proxy并不是我们上述所说的代理对象的类,而是提供了一个创建代理对象的静态方法(newProxyInstance方法)来获取代理对象1.同样是上面的案例,我们再次使用CGLIB代理实现。2.如果没有定义SellTickets接口,只定义了TrainStation(火车站类)。很显然JDK代理是无法使用了,因为JDK动态代理要求必须定义接口,对接口进行代理。原创 2024-05-20 14:49:41 · 444 阅读 · 0 评论 -
[009].第10节.装饰者设计模式
动态的将新功能附加到对象上在对象功能扩展方面,它比继承更有弹性,装饰者模式也体现了开闭原则(ocp)。原创 2024-04-25 15:34:13 · 727 阅读 · 0 评论 -
[009].第11节.组合模式
组合模式,又称为部分与整体模式,将对象组合成树状结构以表示“整体-部分”的层次关系。组合模式依据树形结构来组合对象,用来表示部分以及整体层次,属于结构型模式组合模式使得用户对单个对象和组合对象的访问具有一致性,(即组合能让客户端以一致的方式处理个别对象以及组合对象)Component:这是组合中对象声明接口,在适当情况下,实现所有类共有的接口默认行为,用于访问和管理 Component 子部件,Component可以是抽象类或者接口Leaf:在组合中表示叶子节点,叶子节点没有子节点。原创 2024-04-25 15:52:11 · 352 阅读 · 0 评论 -
[009].第09节.桥接模式
1.将实现与抽象放在两个不同的层次中,使两个层次可以独立改变2.桥接模式基于类的最小设计原则,通过使用封装、聚合、继承等行为让不同的类承担不同的职责3.它的主要特点是把抽象与行为实现分离开,从而可以保持各部分的独立性以及功能扩展为抽象化角色,定义出该角色的行为,同时保存一个对实现化角色的引用;是实现化角色,它是接口或者抽象类,定义角色必需的行为和属性;为修正抽象化角色,引用实现化角色对抽象化角色进行修正;为具体实现化角色,实现接口或抽象类定义的方法或属性。原创 2024-04-24 10:57:54 · 483 阅读 · 0 评论 -
[009].第08节.适配器设计模式
1)适配器模式(Adapter Pattern)将某个类的接口转换成客户端期望的另一个接口表示,主的目的是兼容性,让原本因接口不匹配不能一起工作的两个类可以协同工作。其别名为包装器(Wrapper)2)适配器模式属于结构型模式3)主要分为三类:类适配器模式、对象适配器模式、接口适配器模式1.适配器类,通过继承 被适配者 类,实现 适配接口,完成 被适配者-> 目标 的适配。1)一些书籍称为:适配器模式(Default Adapter Pattern)或缺省适配器模式。原创 2024-04-25 15:44:00 · 330 阅读 · 0 评论 -
[009].第05节.建造者模式
1.通俗的讲,比如你想盖一个房子,需要修地基,砌墙,封顶,它们的地基深度,砌墙高度,封顶宽带不一样,最终的房子天差地别。2.而这样的根据相同的过程,不同的组装所产生出的具体的内容,就是建造者模式的具体实现,也就是将一个复杂对象的构建与表示分离,使得同样的构建过程可以创建不同的表示。原创 2024-04-24 13:30:34 · 646 阅读 · 0 评论 -
[009].第03节.工厂模式
1.简单工厂模式是由一个工厂对象决定创建出哪一种产品类的实例。定义了一个创建对象的工厂类,由这个工厂类来封装实例化对象的代码。2.在软件开发中,当我们会用到大量的创建某种、某类或者某批对象时,就会使用到工厂模式,属于创建型模式定义一个创建对象的抽象方法,由子类工厂决定要实例化的类。工厂方法模式将对象的实例化推迟到子类1.有的人喜欢吃肯德基的披萨,有的人喜欢吃麦当劳的披萨为创建一组相关或相互依赖的对象提供一个接口,而且无需指定他们的具体类。原创 2024-04-24 10:20:31 · 780 阅读 · 0 评论 -
[009].第02节.单例模式
相当于不管哪一个线程,运行到这个方法时,都要检查有没有其它线程正在用这个方法(或者该类的其他同步方法),有的话要等正在使用synchronized方法的线程运行完这个方法后再运行此线程,没有的话锁定调用者,然后直接运行。静态内部类单例模式是一种优秀的单例模式,是开源项目中比较常用的一种单例模式。,因为枚举类型是线程安全的,并且只会装载一次,设计者充分的利用了枚举的这个特性来实现单例模式,枚举的写法非常简单,而且枚举类型是所用单例实现中。修饰,保证只被实例化一次,并且严格保证实例化顺序。原创 2024-04-24 12:28:02 · 361 阅读 · 0 评论 -
[000-04-006].设计模式
7大设计原则[UML类图。原创 2024-04-22 21:47:35 · 705 阅读 · 0 评论