摘要: 看个例子:宝马工厂可以生产宝马七个系列,并且都有大小型之分? 定义汽车行为接口【ICar】,定义方法【startEngine】,定义方法【carSize】。 定义宝马抽象类【AbstractBaoMaCar】实现接口,并实现【startEngine】方法。 定义小型宝马类【SmallBaoMaCar 阅读全文
posted @ 2022-09-08 15:03 好吃的辣条 阅读(65) 评论(0) 推荐(0)
摘要: 看个例子:汽车工厂可以生产旗下不同牌子的车子? 定义汽车行为接口【ICar】,定义方法【startEngine】。 不同的汽车类【xxCar】实现接口。 定义工厂行为接口【ICarFactory】,定义汽车生产方法【makeCars】,定义宝马汽车工厂类【BaoMaCarFactory】,实现【IC 阅读全文
posted @ 2022-09-07 16:43 好吃的辣条 阅读(50) 评论(0) 推荐(0)
摘要: 看个例子:有个线程池有五个线程,每次随机使用一个? 定义模拟线程类【SimulationThread】,定义线程名变量【threadName】,定义线程运行方法【runThread】。 定义线程池类【SimulationPool】,定义最大线程数变量【maxNumTherad】,定义线程随机获取方法 阅读全文
posted @ 2022-09-07 16:18 好吃的辣条 阅读(18) 评论(0) 推荐(0)
摘要: 先看个例子:公司中只能有一个老板? 定义【Boss】类,定义属性【name】。 执行结果: 总结:单例模式主要用于不同线程之间的并发访问或者通信,也可以达到节约资源的目的,其有两种模式,饿汉和饱汉模式。饿汉模式即在类加载时就创建单例,如图上所示,而懒汉模式则在第一次需要使用的时候才开始创建,但是会存 阅读全文
posted @ 2022-09-07 11:53 好吃的辣条 阅读(18) 评论(0) 推荐(0)
摘要: 先看个例子:超市收银员收银? 定义收银员行为接口【ICashier】,定义方法【collectMoney】。 定义收银员类【Cashier】,实现【ICashier】。 执行结果: 问题:今天收银员请假,代理收银顶班? 定义代理收银员类【ProxyCashier】,实现【ICashier】 执行结果 阅读全文
posted @ 2022-09-07 11:21 好吃的辣条 阅读(23) 评论(0) 推荐(0)
摘要: 先看个例子:Boss想要随时知道员工的心情是否变了? 定义接口员工行为接口【IStaff】,定义方法【moodChange】。 定义员工类【Staff】实现【IStaff】,属性只有【moodChanged】,实现【moodChange】方法。并且拥有有【Boss】对象 定义Boss行为接口【IBo 阅读全文
posted @ 2022-09-05 16:11 好吃的辣条 阅读(26) 评论(0) 推荐(0)
摘要: 先看个例子:一个商品需要参加满减活动满100减30? 定义商品类【Product】,属性只有【price】,定义满减方法【getPrice】。 问题:如果要新增其它满减活动怎么做? 新增IF条件 ×,这对于后面的代码维护很不友好,并且会带来频繁的线上迭代。 如何应用策略模式解决这个问题呢? 定义商品 阅读全文
posted @ 2022-09-01 17:28 好吃的辣条 阅读(44) 评论(0) 推荐(0)
摘要: 首先准备两张表,一张主表,一张从表,main表(id,用户名) 从表secondary_able(用户名,分数,科目) sql语句: 以用户名左联: select * from main left join secondary_able on main.uname=secondary_able.un 阅读全文
posted @ 2022-07-21 11:07 好吃的辣条 阅读(20) 评论(0) 推荐(0)