Thursday, May 4, 2017

程式之道

最近在補Java
雖然現在有點遲了,但還是去做吧。今天不做,明天就更遲了。

Java:
Core Java
Think in Java

Design Patterns:
Head First Design Patterns
Design Patterns

Spring Framework:
Spring in Action
Spring in Practice

這些核心之道是相通的,重點就是抽象化與多形,
抽象化就是普遍化的形式
繼承就是具體化的內容
多形就是在普遍化的形式注入具體化的內容。
這使抽象化普遍化的程式架構又可以像孫捂空七十二變應付各種變化,這就是程式之道。
這是程式設計師所應修練的功夫與藝術。

Java:
Inheritance and Polymorphism

Design Pattern:
S.O.L.I.D.
  • Single Responsibility Principle.
  • Open/Closed Principle.
  • Liskov Substitution Principle.
  • Interface Segregation Principle.
  • Dependency Inversion Principle.

Spring:
Dependent Injection, AOP


No comments: