网站公司设计公司新手如何建立网站
web/
2025/10/1 11:16:23/
文章来源:
网站公司设计公司,新手如何建立网站,深圳市房屋管理局官网,辽宁关键词优化排名外包PS:今天的23中设计模式中的创建者方式#xff0c;至此告一段落。我今天带来的技术分享为创建者模式以及原型模式。当然在Java中这两种方式很常见#xff0c;只不过我们写的次数确实有点低而已#xff0c;但是这不是我不学它的借口#xff01;#xff01;#xff01;创建者…PS:今天的23中设计模式中的创建者方式至此告一段落。我今天带来的技术分享为创建者模式以及原型模式。当然在Java中这两种方式很常见只不过我们写的次数确实有点低而已但是这不是我不学它的借口创建者模式无构建者模式代码示例需求创建一个摩托车对象 并且使其开始运行。发动机代码构建发动机代码构键车架代码实例车架代码实例轮胎机代码示例轮胎机代码示摩托车对象实体类摩托车对象实体类测试类测试类总结摩托车对象时一个大对象构建过程中可能需要很多其他对象的使用比如车架、发动机、轮胎 所以如果每次摩托车对象的创建都需要其他对象 并且调用者都需要知道摩托车的具体细节这样对于调 用者来说是很痛苦的。所以在这个基础之上我们希望 是否可以将调用者和创建者进行解耦。作用当一个类的内部数据过于复杂的时候(通常是负责持有数据的类比如Config、VO、PO、Entity...)要创建的话可能就需要了解这个类的内部结构还有这些东西是怎么组织装配等一大坨乱七八糟的东西这个时候就会增加学习成本而且会很混乱这个时候就想啊想一种什么法子来管理一下这个类中的数据呢怎么在创建的时候让它按部就班的来并且代码可读性很好别让我看花了眼啊我要的东西也能都很好设置进来这就是Builder模式的应用场景Builder模式可以将一个类的构建和表示进行分离。常见的使用场景构建比较复杂的产品。StringBuilder DomBuilder SaxBuilderSql中的PreparedStatement构建者类图总结类图总结总结以上调用者无需知道具体的构建者中的具体构建顺序调用者专注于自己的业务即可。实现了解耦。但是这里最重要的就是构建顺序不同的builder’可以构建不同的实例对象案例测试需求构建一个对应品牌的手机对象。调用者无需知道具体的对象的调用细则。手机实体类构建代码实体手机类构建者接口以及对应实现 构建者接口以及对应实现装配接口以及对应实现装配接口以及对应实现测试类测试类总结以及需工厂的区别a、将一个对象底层的依赖 全部交由builder执行具体的建造顺序由builder指定。然后由director负责完成装配过程。调用者无需知道底层的具体顺序以及装配过程。如果不满足需要则直接重新创建builder完成具体的建造顺序b、建造者模式关注与对象创建的具体过程而工厂则关注于最后创建对象的结果。c、如果构建出来的对象差异较大需要多个构建者才能完成。所以会借助到单例或者工厂一起使用。拓展需求构建类似于一个对象但是对象构建时属性很多。有可能忘记属性或者属性没写全。那么当前这个对象就无法创建通过创建者模式解决问题。实现代码实现代码测试类测试类PS:大家有什么想要分享的内容可以在评论下方留言更多行业资讯请关注百战程序员喜欢请分享转发
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/85025.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!