设计模式
架构师修行之路
一个奔走在通往互联网更高之路的工程师,热衷于互联网技术。拥有10年+互联网开发经验。热衷于高性能、高并发、分布式技术领域的研究。 主要工作语言为asp.net c#和Golang 。
展开
-
我眼中的单例模式并不完美
/// <summary> /// 全局唯一的配置信息 /// </summary> public class Config { private static Config _config = null; public static Config GetConfig() { if (_config == null) { _co.原创 2020-11-10 21:56:24 · 966 阅读 · 0 评论 -
假如需要一百万个对象
设计背景 每个平台都会有用户这种基础数据的设计,作为最基础的用户,每个用户都有很多属性,比如性别,姓名,手机号等,每个用户还可以有类似经验值这样的荣誉系统,根据不同的经验值来对应不同的等级,不同的等级对应不同的荣誉UI,比如一级用户可能只显示一个星星,二级用户显示两颗星星,以此类推,类似于QQ等级的星星月亮太阳,这样的荣誉系统随着平台的不断壮大,可能会衍生出很多类型。那么问题来了,用户登录的时候就需要初始化用户的这些荣誉值,以星星数为例,类似于以下代码 public class Star { /.原创 2020-11-09 22:12:32 · 667 阅读 · 0 评论