Java設計模式和基本原則是每個Java程序員都必須掌握的知識點,本文將介紹一些常用的設計模式及其應用實例,以及Java編程中所遵循的基本原則。
首先介紹常用的設計模式:
//單例模式 public class Singleton { private static Singleton instance; private Singleton() {} public static Singleton getInstance() { if (instance == null) { instance = new Singleton(); } return instance; } } //工廠模式 public interface Shape { void draw(); } public class Rectangle implements Shape { @Override public void draw() { System.out.println("Drawing rectangle"); } } public class Circle implements Shape { @Override public void draw() { System.out.println("Drawing circle"); } } public class ShapeFactory { public Shape getShape(String shapeType) { if (shapeType.equalsIgnoreCase("rectangle")) { return new Rectangle(); } else if (shapeType.equalsIgnoreCase("circle")) { return new Circle(); } return null; } } //觀察者模式 public interface Observer { void update(); } public class ConcreteObserver implements Observer { @Override public void update() { System.out.println("Observer updated"); } } public interface Subject { void attachObserver(Observer observer); void detachObserver(Observer observer); void notifyObservers(); } public class ConcreteSubject implements Subject { private Listobservers = new ArrayList<>(); @Override public void attachObserver(Observer observer) { observers.add(observer); } @Override public void detachObserver(Observer observer) { observers.remove(observer); } @Override public void notifyObservers() { for (Observer o : observers) { o.update(); } } }
接下來介紹一些Java編程中所遵循的基本原則:
//單一職責原則 每個類只負責完成一個功能,不要將多個功能耦合在一個類中。 //開閉原則 軟件實體應當對擴展開放,對修改關閉。 //里氏替換原則 子類可以擴展父類的功能,但不能改變原有的功能。 //依賴倒置原則 高層模塊不應該依賴底層模塊,兩者都應該依賴抽象接口。 //接口隔離原則 類間依賴關系應該建立在最小接口上。 //迪米特法則 一個對象應該對其它對象保持最少的了解。 //合成/聚合復用原則 盡量使用合成/聚合而不是繼承關系來達到復用的目的。
以上是一些常用的設計模式和基本原則,希望能夠對Java程序員有所幫助。
上一篇oracle 算表 行數
下一篇python看有沒有縮進