6.796: [ParNew Desired survivor size 381681664 bytes, new threshold 7 (max 15) - age 1: 16125960 bytes, 16125960 total - age 2: 16259512 bytes, 32385472 total - age 3: 2435240 bytes, 34820712 total - age 4: 17179320 bytes, 52000032 total - age 5: 43986952 bytes, 95986984 total - age 6: 20858328 bytes, 116845312 total - age 7: 31571664 bytes, 148416976 total
of the system ~ from ドメイン駆動設計 ~ ビジネスにとって意味があるものか、あるいは他 システムのアプリケーション層と相互作用するの に必要なものである。 このレイヤーは薄く保たれる。ビジネスルールや 知識を含まず、やるべき作業を調整するだけで、 実際の処理は、ドメインオブジェクトによって直 下のレイヤーで実行される共同作業に委譲する。 Layered Architecture : Application
of the system ※ PofEAAではApplicationとDomainに明確な定義差はない ~ from ドメイン駆動設計 ~ ビジネスの概念と、ビジネスが置かれた状況に関 する情報、およびビジネスルールを表す責務を負 う。 この層がビジネス・ソフトウェアの核心である。 Layered Architecture : Domain
null) { throw new IllegalArgumentException("orgCode must be not null."); } if (orgCode.length() != 7) { throw new IllegalArgumentException("orgCode length must be 7."); } String[] result = find...; return (result == null) ? Collections.emptyList() : Arrays.asList(result); } バッドコードからプロダクトコードへ
password) { ... } } public class UserDeleteService { public boolean submit(String id) { ... } } public class UserService { public boolean create(String name, String password) {...} public boolean delete(String id) {...} }
CarrierStrategy carrierStrategy = CarrierStrategyFactory.buildStrategy(carrier); form.KW = carrierStrategy.encodeURL(); public class CarrierStrategyFactory { public static CarrierStrategy buildStrategy(Carrier carrier) { switch (carrier) { case DOCOMO: return new DoCoMoStrategy(); case AU: return new AuStrategy(); case SOFTBANK: return new SoftBankStrategy(); case SOFTBANK3G: return new SoftBank3GStrategy(); case WILLCOM: default: return new DefaultStrategy(); } } }