设计模式帮助编码人员编写干净、高效和非重复的代码,同时减少各个操作单元之间的耦合或依赖。每当编码人员分析客户的需求时,代码实现的适当设计模式就是首先要考虑的解决方案。代码稍后会进行扩展;如果要添加一些额外的约束,也可以纳入其中。
设计模式的选择总是考虑到可扩展性和简洁的实现。
开始您的免费软件开发课程
网络开发、编程语言、软件测试及其他
当我们希望通过某些实现来填充模板时,我们会选择模板;这些称为模板。
在编码领域,我们在以下业务场景下使用这些范例。
场景 1 –
你应该用 Java 为 Template 设计一个基于 Web 的解决方案,其中要求你实现车辆的特征属性,如速度计算公式、扭矩计算等。所以对于自行车来说,它会不同于对于汽车来说,如果我们从可扩展性的角度来看,那么添加一个基本模板,其中只有这些计算相关方法的外部骨架,然后我们在代码中添加这些实现的变体,从而使设计。看到这个模板,只有用户才会了解您提供的功能并期待相关的课程。
场景 2 –
另一个原因可能是为您将在项目中调用的数据库类生成通用模板;您可能正在使用 Oracle、MySQL 或 DB2,并且可能在不同的编码场景中,您希望在不同的时间实例与它们连接,因此在模板中,您可以提供用户名、密码、获取连接等属性并且扩展类将提供您寻求的实现细节。
Java 开发人员知道如何实现这种功能!是的,抽象类是正确的答案;我希望你知道,每当我们遇到需要将紧密相关的实体放入解决方案中的场景时,我们都会选择抽象类(在其他情况下,接口也可以解决我们的目的)。
1.将基类抽象化,其中也包含模板方法和抽象方法。
2.模板方法是最终的,之后不会改变。
3.抽象方法需要通过实现类中支持业务逻辑的代码来实现。
4.如果该方法不必仅在子类中实现,则可以在子类中将其抽象化。
5.以适当的方式处理异常也是一个重要的场景。
6.正确选择什么必须标记为抽象,什么不应该标记为抽象。
基类中带有主体的方法被设为最终类型,因为它们不会被覆盖;就像车辆类别一样,转速计算可能相同。
下面我们定义了基于 java 模板的示例,它包含相同的示例实现 –
public abstract Vehicle { String fuelType; Int countOfSeats; public abstract double calcSpeed() throws Exception; public abstract double calcTorque() throws Exception; public final void templateMethod() { Task1(); Task2(); Task3(); } public Bike extends Vehicle { @Override public abstract double calcSpeed() throws Exception { try { return distance/time; } Catch(Exception e) { System.out.println(e.printStackTrace()); } } @Override public abstract double calcTorque() throws Exception { try { return radialLength * force; } Catch(Exception e) { System.out.println(e.printStackTrace()); } } } public car extends Vehicle { Int doorCount; // door doesn’t exist in all vehicles so has been added here @Override public abstract double calcSpeed() throws Exception { try { return distance/time; } Catch(Exception e) { System.out.println(e.printStackTrace()); } } @Override public abstract double calcTorque() throws Exception { try { return radialLength * force; } Catch(Exception e) { System.out.println(e.printStackTrace()); } } }
您可以使用eclipse或其他在线编译平台使用您自己的实现来检查此实现。
1.最好安装Java 8。
2.应为 JRE 正确配置系统变量。
3.还需要像 eclipse 这样的 IDE,它可以自动检查语法错误。
4.仅使用 IDE 进行调试。
5.用于模板设计分析的插件。
6.类图关联工具,用于了解您在模板设计模式实现中创建的类之间的高级继承关系。
7.任何 Windows、Linux 或 MAC 都可以完成您的任务。
你了解接口实现的概念吗?有了Java 8,承载了新的特性,你可以尝试针对上面提到的派生类的接口实现,可以尝试不同的业务场景;在Java 8及以上版本中,您可以自由地在实现类中重写接口的抽象方法,您应该看一下Oracle提供的相同文档。
如果您还探索了其他设计模式,将会有所帮助,因为它们很重要,并且是整个行业经验丰富的 Java 开发人员所期望的。
以上是Java 中的模板的详细内容。更多信息请关注PHP中文网其他相关文章!