
设计模式是软件设计中常见问题的可重用解决方案。它们代表了可应用于软件开发中各种情况的最佳实践,特别是像 java 这样的面向对象编程。
public class singleton {
private static singleton instance;
private singleton() {}
public static singleton getinstance() {
if (instance == null) {
instance = new singleton();
}
return instance;
}
}
import java.util.arraylist;
import java.util.list;
interface observer {
void update(string message);
}
class subject {
private list observers = new arraylist<>();
public void addobserver(observer observer) {
observers.add(observer);
}
public void notifyobservers(string message) {
for (observer observer : observers) {
observer.update(message);
}
}
}
class product {
private string part1;
private string part2;
public void setpart1(string part1) { this.part1 = part1; }
public void setpart2(string part2) { this.part2 = part2; }
}
class builder {
private product product = new product();
public builder buildpart1(string part1) {
product.setpart1(part1);
return this;
}
public builder buildpart2(string part2) {
product.setpart2(part2);
return this;
}
public product build() {
return product;
}
}
interface Shape {
void draw();
}
class Circle implements Shape {
public void draw() { System.out.println("Drawing a Circle"); }
}
class Rectangle implements Shape {
public void draw() { System.out.println("Drawing a Rectangle"); }
}
class ShapeFactory {
public Shape getShape(String shapeType) {
if (shapeType == null) return null;
if (shapeType.equalsIgnoreCase("CIRCLE")) return new Circle();
if (shapeType.equalsIgnoreCase("RECTANGLE")) return new Rectangle();
return null;
}
}
“四人帮”指的是有影响力的书《设计模式:可重用面向对象软件的元素》的作者。作者——erich gamma、richard helm、ralph johnson 和 john vlissides——介绍了 23 种经典设计模式,这些模式已成为软件工程的基础。
设计模式是 java 编程中必不可少的工具,可帮助开发人员创建健壮且可维护的系统。了解它们的用途、优点和缺点对于有效的软件设计至关重要。四人帮的贡献为有效应用这些模式提供了坚实的基础。
以上就是Java 中的设计模式及其示例的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号