Jens Bennedsen 2002Objektorienteret systemudvikling Modelleringsperspektiver Hvad betyder en klassemodel egentlig?
Jens Bennedsen 2002Objektorienteret systemudvikling Modellerings perspektiver Begrebslig –Beskriver folks opfattelse af verden –Uafhængigt af software Specifikation –Interfaces af klasser (typeer) Implementation –Interne egenskaber ved en klasse
Jens Bennedsen 2002Objektorienteret systemudvikling En simpel klasse model Hvad betyder dette klasse diagram egentligt?
Jens Bennedsen 2002Objektorienteret systemudvikling Order: Specifikations perspektiv interface Order { Date getDue(); setDue(Date newDue); getNumber(); setNumber(int newNumber); Customer getCustomer(); setCustomer(Customer new Customer); Iterator getOrderLines(); addOrderLine(Product prod, int quantuity); Money price(); }
Jens Bennedsen 2002Objektorienteret systemudvikling Order: Implementation perspektiv get… og set… er ofte underforståede med gør diagrammet ulæseligt class OrderImpl implements Order { publicOrderImpl(Customer customer) {this.customer=customer;}... public Money price() { Money sum = 0; Iterator i = orderlines.iterator(); while (i.hasMore()) sum += ((OrderLine)(i.getNext())).price() return sum; } private Set orderlines; private Customer customer; private Date due; private int number; }