Home avatar

ISLAND

单例模式

🥇单例模式(Singleton)

很多时候,我们在系统中使用的对象有且仅仅需要一个,如果大量的实例化反而会产生性能问题或其他的不必要的麻烦。在我们的日常使用中有很多单例情况,比如说 windows 操作系统的资源管理器,有且只有一个资源管理器可以被使用。

如何设计该类,使其只能产生一个实例?我们必须保证这个类不能有多余的实例。

我们都知道在进行类的实例的时候,必须使用类构造器来进行,如果我们将类构造器设置为私有(private),禁止外部进行实例化时,便可以很方便的解决该问题。

抽象工厂模式

抽象工厂模式也是一种创建型模式。它是为了创造一系列或者相互依赖的对象。这便是与之前的工厂模式不同的地方。抽象工厂模式和工厂模式要解决问题的出发点是一样,都是为了使类的创建者和使用者进行分离。

要做一个 window 和 scrollBar,但是要有两种风格,传统风格(standard)和高级定制风格(custom)。如果按照之前我们的工厂模式来进行的话。

工厂模式

工厂模式是一种对象创造模式。定义一个用户创建对象的接口,让子类决定实例化那些类。

将对象的创建和使用过程分开,并且有时候创建一个对象并不只是单独的调用其类构造函数,我们可能需要进行很多初始化的设置,这样势必会出现代码重复的问题。以后进行修改时,需要多处修改,从而增加维护难度。

装饰模式

动态的给一个对象添加一些额外的职责。就增加功能来说,Decorator模式现必生成子类更加灵活。–GOF 设计模式

该设计模式是让子类更加灵活,给某个对象而不是类添加功能。

设计原则

设计原则是设计模式中重要的指导。设计原则往往比设计模式更重要,真是因为设计原则的存在,才指导完成设计模式。所有的设计模式都是通过设计原则推导出来的,如果某一个设计模式违背了设计原则,那么这个模式一定是有问题的。

日常使用工具

工欲善其事必先利其器。一个良好的工具可以极大的提高效率。程序员是创作者,好的工具不仅仅是提高开发效率,也给自己带来快感。

vs code 还是在 beta 版本就开始使用了,一直使用到现在。目前来说使用 vscode 连接 WSL 进行 python 代码,或者写前端。工具轻巧方便,打开速度快,插件按需加载,写一些小东西很方便。而且是微软开发,每个月进行更新,还是免费的。集成 Git,开箱即用。