知芯

DesignPattern-Strategy

design-pattern
动机在软件构建过程中,某些对象使用的算法可能多种多样,经常改变,如果将这些算法都编码到对象中,将会使得对象变得异常复杂;而且有时候支持不适用的算法也是一个性能负担。如何在运行时根据需要更改对象的算法,将算法与对象本身解耦? 定义定义一系列算法,把他们一个个封装起来,并且使他们可相互替换(变 ...
Read more

factory-method

design-pattern
动机: 在软件系统中,经常面临着创建对象的工作;由于需求的变化,需要创建的对象具体类型经常变化。 如何绕过常规的通过new方法来创建,提供一种“封装机制”来避免客户程序和这种“具体对象创建工作”的紧耦合。 定义: 定义一个用于创建对象的接口,让子类决定实例化哪一个类。Factory ...
Read more

teplete-method

design-pattern
Template Method 动机 在软件构建过程中,对于某一项任务,它常常有稳定的整体操作结构,但各个子步骤却又很多改变的需求,或者由于固有的原因,(比如框架与应用之间的关系)而无法和任务的整体结构同时实现。 如何在稳定操作结构的前提下,来灵活应对各个子步骤的变化或晚期实现需求。 ...
Read more

DesignPattern-Observer

design-pattern
动机在软件构建过程中,我们需要为某些对象建立一种“通知依赖关系” 当一个对象(Subject)的状态发生改变时,所有依赖于它的对象(Observer)都得到通知。如果这样的依赖关系过于紧密,软件就不能很好的应对变化。如何弱化这种依赖关系,并形成一种稳定的依赖关系。从而实现软件体系结构的松耦 ...
Read more

DesignPattern-Proxy

design-pattern
动机在面向对象系统中,有些对象由于某种原因(比如对象创建的开销很大,或者某些操作需要安全控制,或者需要进程外的访问等),直接访问会给使用者、或者系统结构带来很多麻烦。如何在不是去透明操作对象的同时来管理/控制这些对象特有的复杂性?增加一层间接层是软件开发中常见的解决方式。 定义为其他对象 ...
Read more

spring-aop

javaEE spring
AOP基于Java的动态代理特性实现,详见 designPattern_Proxy 1. Basic Concept Advice: 通知(切面),定义在连接点做什么,为切面增强提供织入接口。具体的类型有 BeforeAdvice、AfterAdvice、ThrowsAdvice; Poin ...
Read more

design-pattern

design-pattern
DesignPattern系列文章参考https://www.bilibili.com/video/av24176315/?p=1 李建中讲的 C++ 设计模式,结合自己的学习心得。 如何解决复杂性问题 分解:分而治之 抽象:忽略他的非本质细节,而去处理泛化和理想化了的对象模型面向对象 重新 ...
Read more

Adapter-pattern

design-pattern
动机 软件系统中,由于应用环境的变化,需要将一些“现存的对象”放到新的环境中使用,但是新环境要求的接口是这些现存对象所不满足的。如何利用现有对象的良好实现同时又能满足新的应用环境所要求的接口。 定义 将一个类的接口转换成客户希望的另一个接口。Adapter模式使得原来由于接口不兼容而 ...
Read more

nginx-config

nginx
最好的资料是官网 https://nginx.org/en/docs/http/load_balancing.html,以下内容只是自己翻译整理,并结合自己的使用。 负载均衡配置 3种负载均衡方式 round-robin 默认,循环; least-connected 下一个请求被分配给连接数 ...
Read more

单例模式

design-pattern
动机 在软件系统中有些特殊的类,必须保证只有一个实例,才能保证逻辑正确性以及良好的效率。如何绕过常规的构造器,来提供一种机制保证一个类只有一个实例。 定义 保证一个类仅有一个实例,并提供一个该实例的全局访问点。 懒汉模式 1234567891011121314151617181 ...
Read more
Prev Next