欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

java設計模式和基本原則

劉若蘭1年前6瀏覽0評論

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程序員有所幫助。