模板模式简单实现
2019獨角獸企業重金招聘Python工程師標準>>>
參考RedisTemplate實現簡單模板模式
package cn.****.spider.core.utils;import lombok.Getter; import lombok.Setter;/*** 功能:模板模式* 作者:劉*** 聯系:********@gmail.com* 時間:17-11-17 上午11:13* 更新:* 備注:*/ public class RedisTemplate {@Getter @Setterprivate String before;@Getter @Setterprivate String after;public RedisTemplate() {this.before = "前置處理";this.after = "后置處理";}public <T> T exec(Handle<T> handle){T value = null;System.out.println(before);try{value = handle.handle(new Redis() {@Overridepublic void set(String key, String value) {System.out.println(String.format("set key: %s, value: %s", key, value));}@Overridepublic String get(String key) {System.out.println(String.format("get key: %s", key));return "value";}});System.out.println("handle result : " + value);}catch (RuntimeException e){e.printStackTrace();System.out.println("exception");}System.out.println(after);return value;}public interface Handle<T> {T handle(Redis redis);}public interface Redis{void set(String key, String value);String get(String key);}public static void main(String[] args) {RedisTemplate redisTemplate = new RedisTemplate();redisTemplate.exec(new Handle<String>() {@Overridepublic String handle(Redis redis) {return redis.get("username");}});}}轉載于:https://my.oschina.net/wmsjhappy/blog/1574978
總結
- 上一篇: 水电表预付费系统
- 下一篇: 商家怎么下载拼多多上货助理功能?拼多多上