摘要: 记得是几年前就知道GOF的23种设计模式,知道这个概念的同时也顺带知道了另一个概念:设计模式很难。以至于拖到现在,我才把第一次把这些神秘的家伙拉通了解一遍,了解完之后,两个感觉:1、它其实也没有想象中的那样难。2、代码原来可以如此优美。 设计模式分类: 创建型:原来就是一个 new 都能有这么多的解 阅读全文
posted @ 2020-07-01 17:18 会编程的厨子 阅读(183) 评论(0) 推荐(0) 编辑
摘要: 核心:给类、方法、参数、属性、事件等元素取一个有意义的名字,不要使用 a b c或是拼音。 不规范的命名可能导致对类,函数,参数功能的误解。规范的命名【见名知意】会提高代码的阅读速度,提高工作效率。 命名方式: 1、骆驼命名(首字母小写,其他单词首字母大写) 参数、私有字段 2、帕斯卡命名(单词首字 阅读全文
posted @ 2020-07-01 15:24 会编程的厨子 阅读(451) 评论(0) 推荐(1) 编辑
摘要: 核心:该方法和提升方法刚好相反,提升方法核心是将复用的方法提升到基类中,或是转移到接口中去,下降方法的核心则是将类的特有方法放在所属类的内部。 这样使得类仅有自己该有的功能,也可以减少一些不必要的内存开销。 还是延用上篇中手机的例子,摇一摇可以进行编辑内容的删除这个功能只有IPhone手机有,而Ga 阅读全文
posted @ 2020-07-01 11:30 会编程的厨子 阅读(144) 评论(0) 推荐(0) 编辑
摘要: 核心:如果多个继承类都会使用到同一个方法,则该方法就应该提升到基类里,而不是在子类中单独写。【方法可以根据需要提升到基类或是接口中】 提高了代码的重用性(一个函数,多处使用), 如果需求有改,只需要修改一处即可,方便维护,代码结构也更加清晰。 若是继承者(A)和被继承者(B)之间的关系是: A是B: 阅读全文
posted @ 2020-07-01 09:56 会编程的厨子 阅读(195) 评论(0) 推荐(0) 编辑