摘要:一个toolkit或者一个开源项目如何学习它并使用它 一般一个流行的toolkit和开源项目,一般都会被广泛地被应用; 那么,我们如何学习它,如何应用它在自己的业务场景中呢? 答案就是:学习源码并借鉴别人怎么用的 学习源码,就是了解如何接入它,它一般都会开放一些接口让你来实现它进而来介入它; 借鉴别 阅读全文
复杂的大型的应用有两个特点会越来越显眼
2018-10-18 19:12 by 乘着风去破浪, 230 阅读, 0 推荐, 收藏, 编辑
摘要:复杂的大型的应用有两个特点会越来越显眼一个是策略类的代码越来越多,一个是动作类的代码越来越多;而且各个策略中使用的动作可能是重复的,那么就需要把动作抽象成一个独立的对象来复用、维护和管理;各个策略之间会存在不同和相同,那么就需要把不同的策略的变化的地方抽象出来方便扩展,把不变的地方也抽象聚合在一起方 阅读全文
阅读源码吧,它会让你学会很多
2018-10-13 13:59 by 乘着风去破浪, 166 阅读, 0 推荐, 收藏, 编辑
摘要:阅读源码吧,它会让你学会很多1.让你了解别人如何实现一个常见功能的2.让你了解别人如何组织代码结构的一般,开源的代码有很多优秀的设计和功能实现的方法和思想可以借鉴的;读源码,能感觉到各种神奇的对象和方法是如何交织在一起,组建一个庞大或者有意思的功能的,对于自己进行开发非常有参考的意义。 注意:第一遍 阅读全文
耦合的架构会让思维受到限制,不敢放开手脚发挥正常水平
2018-10-12 16:54 by 乘着风去破浪, 234 阅读, 0 推荐, 收藏, 编辑
摘要:耦合的架构会让思维受到限制,不敢放开手脚发挥正常水平耦合的代码和架构会让人的编程思维受到严重的束缚,想要摆脱这种束缚,就需要对代码的架构进行重构和改造,该解耦的地方进行解耦;解耦后,形成了模块化,在一个模块中进行修改,进行调整,首先在心理上可以不用那么紧张了,稍微可以让思维不再收到严格的束缚;因此, 阅读全文
什么时机重构代码?
2018-10-12 16:28 by 乘着风去破浪, 465 阅读, 0 推荐, 收藏, 编辑
摘要:什么时机重构代码?有两种情况第一种:先开发,不要过度设计,等积攒到编码困难时,或者代码不好看时,进行重构,这个时候要考虑未来业务的方向以及代码架构的可能性,进行预想和扩展性设计,保证下次需求开发能更快;第二种:就是先借鉴行业经验,进行对比自己的业务,通过一定程度的借鉴,重构当下自己的代码的架构和模式 阅读全文
简单的通过拷贝代码来进行复用代码会造成一种麻痹作用,让代码重复度增加,而且不易维护
2018-10-12 15:56 by 乘着风去破浪, 352 阅读, 0 推荐, 收藏, 编辑
摘要:简单的通过拷贝代码来进行复用代码会造成一种麻痹作用,让代码重复度增加,而且不易维护我们在写一个相似的功能时,要考虑复用之前的代码,但是绝不仅仅是简单的拷贝,我们要把我们的代码进行重构,重构有两种方式,第一种就是推翻原来的,大刀阔斧重构;第二种是在原有的基础上进行改造,原来的还是原来的,原有的功能保持 阅读全文
架构的演技是有原因的:
2018-10-09 10:13 by 乘着风去破浪, 150 阅读, 0 推荐, 收藏, 编辑
摘要:架构的演技是有原因的:当一个模块直接调用另外一个模块,当被依赖的模块的发版影响了调用方,就需要考虑是否中间通过一个代理层来屏蔽这种发版感知,当然,也不一定非要这样,但是如果发版非常频繁,或者必须保证调用者不能感知到这种发版变化,就需要添加一个代理层,这个代理层的作用也就不仅仅是屏蔽发版感知,也要做一 阅读全文
论面向方法和面向对象对于模块化以及模块自由编排的区别
2018-09-28 16:40 by 乘着风去破浪, 533 阅读, 0 推荐, 收藏, 编辑
摘要:论方法和对象对于模块化以及模块自由编排的区别面向对象思想如果运用的好,可以做到很好的模块化,进而可以很自由的编排对象,然后通过对象的方法实现一个更宏大的功能;那么问题来了,难道面向方法或者叫做面向过程编程,就不能做到吗?答案是当然可以做到,前提是你对方法进行很好的粒度抽象和实现;这种在面向过程中对函 阅读全文
任何时候,都不要忘记初衷,当然也不能不继续认识不足和继续学习
2018-09-28 16:17 by 乘着风去破浪, 253 阅读, 0 推荐, 收藏, 编辑
摘要:任何时候,都不要忘记初衷,当然也不能不继续认识不足和继续学习做一个系统的时候,一开始是非常困难的,第一步一般都是非常困难的,特别是搭建一个从无到有的平台。在这个从0到1的过程中,这种经历非常宝贵;但是,当系统出生投产后,也要认识到系统的不足,要继续理性审视系统的不足。一步一步完善。要继续学习,继续借 阅读全文
解耦的理解
2018-09-28 16:10 by 乘着风去破浪, 318 阅读, 0 推荐, 收藏, 编辑
摘要:代码的解耦的一个指标就是可以很方便的编排方法或者编排对象去满足需求;架构的解耦的一个指标就是可以很方便的编排组件或者编排模块去满足需求; 阅读全文