Design Pattern & Design Principles

分类 设计模式 简述 一句话归纳 目的 生活案例 创建型设计模式(简单来说就是用来创建对象的) 工厂模式(Factory Pattern) 不同条件下创建不同实例 产品标准化,生产更高效 封装创建细节 实体工厂 ^ 单例模式(Singleton Pattern) 保证一个类仅有一个实例,并且提供一个全局访问点 世上只有一个我 保证独一无二 CEO ^ 原型模式(Prototype Pattern) 通过拷贝原型创建新的对象 拔一根猴毛,吹出千万个 高效创建对象 克隆 ^ 建造者模式(Builder Pattern) 用来创建复杂的复合对象 高配中配和低配,想选哪配就哪配 开放个性配置步骤 选配 结构型设计模式(关注类和对象的组合) 代理模式(Proxy Pattern) 为其他对象提供一种代理以控制对这个对象的访问 没有资源没时间,得找别人来帮忙 增强职责 媒婆 ^ 外观模式(Facade Pattern) 对外提供一个统一的接口用来访问子系统 打开一扇门,通向全世界 统一访问入口 前台 ^ 装饰器模式(Decorator Pattern) 为对象添加新功能 他大舅他二舅都是他舅 灵活扩展、同宗同源 煎饼 …

What is a Googol?

short -> Int16.MaxValue == 32767 -> 32,767 ushort -> UInt16.MaxValue == 65535 -> 65,535 int -> Int32.MaxValue == 2147483647 -> 2,147,483,647 uint -> UInt32.MaxValue == 4294967295 -> 4,294,967,295 long -> Int64.MaxValue == 9223372036854775807 -> 9,223,372,036,854,775,807 ulong -> UInt64.MaxValue == 18446744073709551615 -> 18,446,744,073,709,551,615 How to descript a number which is higher than a hundred billion or …