
设计模式
文章平均质量分 63
biyusr
qq:280905365
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
聊聊八种架构模式
什么是架构我想这个问题,十个人回答得有十一个答案,因为另外的那一个是大家妥协的结果。哈哈,我理解,架构就是骨架,如下图所示:人类的身体的支撑是主要由骨架来承担的,然后是其上的肌肉、神经、皮肤。架构对于软件的重要性不亚于骨架对人类身体的重要性。什么是设计模式这个问题我问过的面试者不下于数十次,回答五花八门,在我看来,模式就是经验,设计模式就是设计经验,有了这些经验,我们就能在特定情况下使用特定的设计、组合设计,这样可以大大节省我们的设计时间,提高工作效率。原创 2023-01-05 13:46:38 · 205 阅读 · 0 评论 -
2W 行 | 深入理解「设计模式」
因为开发的时候会面对各种各样不同的需求,如果我们不了解设计原则,对于每次的项目需求都毫无准备,那么在前期的代码设计工作上将要花费大量的时间与精力,得不偿失。在很多情况下,评判代码质量好坏的标准,就有可读性与可维护性,所以学会和掌握面向对象编程这个基本功,可以初步解决这两个方面的问题,从而写出高质量的代码。只要项目还在运转,重构就是不可避免的。无论使用何种方式去重构代码,需要谨记的是重构的目的——让代码质量提升,不应该过度使用代码设计,“为了设计而设计”,导致代码的复杂度过高,从而降低代码质量。原创 2022-09-21 23:04:54 · 376 阅读 · 0 评论 -
设计一个支持百万用户的系统
答案是DNS,是的,众所周知,DNS可以把我们网站的域名解析为IP地址,而使用GeoDNS,可以根据用户请求所在的位置,解析为不同的地区的IP地址。使用数据库分片的方案时,有一个要考虑的重要因素是分片键(shardingkey),或者叫分区键,比如上面的user_id,因为可以通过shardingkey找到相对应的数据库,另外,我们要选择一个可以均匀分布数据的键。这样做有什么好处呢?现在,Web层看上去不错,但是不要忘了,当前的设计只有一个数据库,并不支持故障转移和冗余。...原创 2022-07-27 19:52:15 · 203 阅读 · 0 评论 -
程序设计的六大原则
在程序设计中,我们往往要遵循着六个原则:1、单一职责原则:就一个类而言,应该仅有一个引起它变化的原因。避免一个类负责多个功能的实现,当发生更改时影响其他功能而致使复用成为不可能。2、里氏替换原则:派生类(子类)对象能够替换其基类(父类)对象被调用。即在程序中,任何调用基类对象实现的功能,都可以调用派生类对象来替换。3、依赖倒置原则:程序设计应该依赖抽象接口,而不应该依赖具体实现。即接口编程思想,接口是稳定的,实现是不稳定的,一旦接口确定,就不应该再进行修改了。根据接口的实现,是可以根据具体问题和原创 2022-07-07 16:24:22 · 5666 阅读 · 0 评论 -
.NET 4.0下的观察者模式
.NET 4.0下的观察者模式 - heqichang - 博客园原创 2022-01-18 09:49:07 · 132 阅读 · 0 评论