Skip to content

Hejiangtao-ecut/DesignPattern

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Design Pattern

learn design pattern

即使是在瞬息万变的现在,技术领域也仍然存在部分一次学习,终身受益的技术知识如性能优化的核心思路以及本次的主题————设计模式,以及一系列具有通用性的技术知识。

设计模式是解决通用问题的“套路”

无论是在生活,还是技术领域,往往都会出现许许多多具有通性的问题,每个领域都存在一些能够让我们又好又快地达成目标的“套路”。在程序世界,编程的“套路”就是设计模式。

在真正开始学习设计模式之前,我们需要去了解学习设计模式的意义、作用和特性,而非单纯去简单学习各个设计模式的编码,否则这将会是一场毫无意义的学习。首先从全局上去建立使用设计模式的思维,然后再去学习、应用,这才能更加的得心应手、应用自如。

新技术、新知识是层出不穷的,但是我们要去把握里面的变与不变,抓住不变的核心。真正决定一个前端工程师的潜质的,不是那些瞬息万变的新技术,而是那些不变的东西

不变的东西

所谓不变的东西,指的就是驾驭技术的能力,大致分为三个层次

  • 能用健壮的代码解决具体的问题
  • 能用抽象的思维去应对复杂的系统
  • 能用工程化的思想去规划更大规模的业务

首先能做的就是尽可能的把第一层做好,做扎实。有足够的底蕴,才能去应对更高层次的冲击。基础理论知识是一个人的基线,理论越强基线越高。再为自己定一个目标和向上攀附的阶梯,那么达到目标就是时间问题,而很多野路子工程师搞了半辈子也未达到优秀工程师的基线,很多他们绞尽脑汁得出的高深学问,不过是正规工程师看起来很自然的东西。虽然大家基本都是野路子出身,但是这并不代表我们不能向正规的对其。所谓的正规,不过也就是把前人的工程经验真正运用起来罢了。

设计模式之道

每一个模式描述了一个在我们周围不断重复的发生问题,以及该问题解决方案的核心。通过掌握核心,去避免一次又一次重复无意义的劳动。设计模式不是一堆空空如也、晦涩鸡肋的理论,它是一套现成的工具。

SOLID原则

  • 单一功能原则(Single Responsibility Principle)
  • 开放封闭原则(Opened Closed Principle)
  • 里式替换原则(Liskov Substitution Principle)
  • 接口隔离原则(Interface Segregation Principle)
  • 依赖反转原则(Dependency Inversion Principle)

其中设计模式主要是围绕单一原则和开闭原则进行展开。其核心思想是封装变化。在实际开发中,我们应该将每一次变化带来的影响最小化,将变与不变隔离,确保变化部分灵活,不变部分稳定。

About

learn design mode

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published