随笔分类 -  设计模式

摘要:Java中Compareable和Comparator两种比较器的区别 参考原文链接:https://www.cnblogs.com/ldy-blogs/p/8488138.html 1.引言 在java这个处处是对象的世界里,对两个对象进行按某一属性进行比较是特别常见的需求。比如书店中的书按照价格 阅读全文
posted @ 2020-02-15 20:19 阿童木的眷恋 阅读(672) 评论(0) 推荐(0)
摘要:Java的equals方法的使用技巧 1.业务场景: 在某个社交软件中,要求每个用户的用户名(name)必须独一无二,那么在每次增加新用户的时候,都要对该用户的注册名进行判断,如果当前用户名已经被占用,则无法为该用户创建账号,只能要求该新用户重新选择设定用户名。 2.解决思路: 考虑到这里比较的每一 阅读全文
posted @ 2020-02-14 21:57 阿童木的眷恋 阅读(1111) 评论(0) 推荐(0)
摘要:业务需求: 创建一个不可变的Person对象,这个Person可以拥有以下几个属性:名字、性别、年龄、职业、车、鞋子、衣服、钱、房子。 要求: 其中名字和性别是必填项,而其他选填项可以根据情况自由输入。 具体实现: 1.为了保证对象的不可变,我们要将Person类中的每一个属性都声明为private 阅读全文
posted @ 2020-02-02 18:58 阿童木的眷恋 阅读(161) 评论(0) 推荐(0)