Home avatar

ISLAND

抽象工厂模式

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

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

工厂模式

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

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

装饰模式

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

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

设计原则

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

日常使用工具

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

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

理工男的圣诞礼物

冬天来了,又到了男生送礼物的季节了。这可是让大多数男生头疼的问题😶。

无意中发现了国外的一个项目 Awtrix。项目可以完成一个矩阵显示器,来展示数据,例如时间日期,Github Followers 等。