建造者模式 Builder模式,中文翻译为建造者模式或者构建者模式,也叫做生成器模式。 为什么需要建造者模式? 需要定义一个资源池配置类DMResourcePoolConfi...
建造者模式 Builder模式,中文翻译为建造者模式或者构建者模式,也叫做生成器模式。 为什么需要建造者模式? 需要定义一个资源池配置类DMResourcePoolConfi...
抽象工厂(Abstract Factory) 在规则配置解析的例子中,解析器类只会根据配置文件格式(Json、Xml、Properties)来分类。但是,如果类有两种分类方式...
工厂方法(Factory Method) 将简单工厂方法中的if分支逻辑去掉,比较经典的处理方法是利用多态,重构之后如下: 这就是工厂方法模式的经典代码实现。当需要新增一种p...
工厂模式 工厂模式(Factory Design Pattern)分为三种更加细分的类型:简单工厂、工厂方法和抽象工厂。 简单工厂(Simple Factory) 在代码示例...
单例模式 单例设计模式(Singleton Design Pattern):一个类只允许创建一个对象(或者实例),那这个类就是一个单例类,这种设计模式就叫作单例设计模式,简称...
迪米特法则 利用这个原则,能够帮我们实现代码的“高内聚、低耦合”。 何为高内聚、低耦合 “高内聚、低耦合”是一个非常重要的设计思想,能够有效地提高代码的可读性和可维护性,缩小...
依赖反转原则 依赖反转原则的英文是Dependency Inversion Principle,缩写为DIP。英文描述为High-level modules shouldn'...
接口隔离原则 接口隔离原则的英文是Interface Segregation Principle,缩写为ISP。英文描述为Clients should not be forc...
里氏替换原则 里氏替换原则的英文是Liskov Substitution Principle, 简写为LSP。英文描述为 Functions that use pointer...
开闭原则 开闭原则的英文是Open Closed Principle,简写为OCP。它的英文描述是:software entities should be open for ...
一些经典的设计原则,其中包括SOLID、KISS、YAGNI、DRY、LOD等SOLID原则并非单纯的一个原则,而是由五个设计原则组成,它们分别是单一职责原则、开闭原则、里氏...
Objective-C同时为我们提供了增加引用计数的 retain 和减少引用计数的 release 方法。这篇文章会在源码层面介绍 Objective-C 中 retain...
这篇文章会在源代码层面介绍Objective-C中自动释放池,以及方法的autorelease的具体实现 从main函数开始 main 函数可以说是在整个iOS开发中非常不起...
1、很多成对出现的正整数保存在磁盘文件中,注意成对的数字不一定是相邻的,如2,3,4,3,4,2...,由于意外有一个数字消失了,如何尽快找到是哪个数字消失了?思路:考虑“异...
1、不借助临时变量,交换两个变量的值 2、给定一个无符号整型(UInt)变量,求其二进制表示中"1"的个数,要求算法的执行效率尽可能的高思路:看一个八位整数10010001,...
注释还是要写对,不然会误导别人,乘法、除法
1、宝宝快三岁了,中午吃饺子,她用筷子夹盘子里的饺子,饺子滑来滑去,总也夹不住。担心她气馁,正想鼓励两句时,她眼睛亮晶晶,满脸兴奋对我说“妈妈,看,饺子在溜冰!”小孩的世界我...
1 和老公一起上班,路遇一大妈,老公热情地打了招呼,过后我问:“她谁?” “我们食堂大妈!” 我调侃到:“看你打招呼那么热情,还以为你们财务的呢!” “你现实一点行不?食堂大...