android 享元模式

    private void t() {
        fc fc = new fc();
        person jason = fc.search("jason");
        jason.setPrice(10);
        Log.i(TAG, "t: "+jason.toString());
        person jace = fc.search("jace");
        jace.setPrice(20);
        Log.i(TAG, "t: "+jace.toString());
    }

    public static class person{
        int price;
        String name;

        public person(int price, String name) {
            this.price = price;
            this.name = name;
        }

        public String getName() {
            return name;
        }

        public void setName(String name) {
            this.name = name;
        }

        public int getPrice() {
            return price;
        }

        public void setPrice(int price) {
            this.price = price;
        }

        @Override
        public String toString() {
            return "person{" +
                    "price=" + price +
                    ", name='" + name + '\'' +
                    '}';
        }
    }

    public static class fc {
        public static final Map<String, person> md=new HashMap<>();
        public person search(String name){
            if (md.containsKey(name)){
                return md.get(name);
            }else {
                person person = new person(10, name);
                md.put(name, person);
                return person;
            }
        }
    }
发布了187 篇原创文章 · 获赞 65 · 访问量 26万+

猜你喜欢

转载自blog.csdn.net/mhhyoucom/article/details/88746333