2014-02-26 4 views
0

이 UML 다이어그램에 대한 피드백을 얻을 수 있습니까? 이것은 단지 인스턴스 변수, 생성자 및 메소드가이 시점에서 의도적으로 생략 된 클래스의 레이아웃 및 상호 연결성을 보여주는 단순화 된 다이어그램입니다. Inventory Project Simplified UML Diagram내 UML 다이어그램의 객체 지향 설계 지침

내가 함께지도를해야 할 중요한 것은

는 객체 지향 디자인입니다. 인터페이스를 구현하는 올바른 클래스를 가지고 있거나 하위 클래스 (들)/수퍼 클래스 (들)로 인터페이스를 이동해야합니까? 연관성, 구성, 집계 관계가 올바른지 ... 그런 종류의 것들이 있습니까? UML을 처음 접했을 때 나는 내가 의도 한 방식대로 관계를 묘사하기 위해 적절한 컨벤션을 사용하기를 희망합니다.

기본적으로 저장소의 인벤토리를 위해 데이터베이스를 모방 한 Java 프로젝트를 수행하고 있습니다. 이 프로젝트의 범위는 몇 개의 클래스 만 필요로하지만 객체 지향 디자인을 더 잘 배울 수있는 인터페이스 및 기타 OO 기술을 추가합니다. 이것은 본질적으로 처음으로 적절한 OO 프로젝트입니다 (구체적인 클래스를 다른 구체적인 클래스로 확장했습니다. 여기 저기에 있지만 지금까지 그것에 대해).

며칠 전에 유사한 스레드를 만들었지 만 몇 가지를 추가하고 몇 가지를 변경했습니다. 또한 OO 디자인에 대한 내 명령은 여전히 ​​너무 불안정하며 객체 지향 설계를 더 잘 이해하고 활용할 수 있습니다.

RetailProduct, btw는 추상적이어야합니다. 나는 그림을 찍은 후에 이탤릭체로 표시하지 않았다는 것을 깨달았다.

+0

전체적으로 좋아 보이네요. 나는 체인 * Inventory * ProductRecord 1-> 1 RetailProduct <- - * Inventory * RetailProduct가 이상하다고 말하고 싶습니다. 왜 "목록"물건이 양쪽 끝에 있습니까? 각 클래스/인터페이스에 대한 책임을 작성하는 것이 더 이해할 수 있습니다. – Vitaly

답변

0

클래스 다이어그램이 올바르게 표시됩니다. 내 생각에 UML과 OOP의 명령은 나쁘지 않다. 하지만 :

  • 이 SW는 단독으로 존재하지 않습니다. 그것은 약간의 UI를 얻을 것이다. 그리고이 UI는 그것을 보여주기위한 제품에 대한 참조를 가질 것입니다. 그리고이 제품에는 해당 레코드에 대한 참조가 있어야합니다. 그리고 그것은 전혀 없습니다!

  • 추상 RetailProduct와 관련된 레코드가 최소한 두 개의 다른 구체적인 클래스가 파생되는 경우에만 의미가 있습니다. 그것은 그것이 지나치게 복잡한 구조이기 때문입니다. 여분의 바닥을 어떻게 사용합니까? 당신은 OOP를 관리합니다. 그러나 당신은 작업에 필요한 것보다 많은 OOP를 사용하고 있습니다.

+0

물론 Gangnus뿐만 아니라 당신 덕분에! 집계와 같은 UML에 관한 특정 용어를 언급 한 방식으로 필자는 중요한 용어와 기호화 된 규칙을 읽고 독해하는 데 많은 시간을 투자하기로 결정했기 때문에 내 스레드를 우연히 발견하고 나는 잘못하고 있었다. –

+0

@ Justin 여러분 환영합니다. 연관 및 양식에 대해서는 http : // stackoverflow를 참조하십시오.co.kr/a/21550923/715269 여기에서 귀하의 의견은 짧습니다 :-) – Gangnus

0

좋아 보이지만 지속성 관련 클래스의 요점은 표시되지 않습니다. 직렬화를 처리하려면 saverestore 메서드를 사용하여 PersistenceManager 클래스를 가질 수 있습니다.

여분의 OO 포인트가 필요한 경우 PersistenceManager이 인터페이스 여야하고 FilePersistenceManager을 구현해야합니다. 따라서 다른 유형의 백엔드 (예 : DbPersistenceManager)를 쉽게 구현할 수 있습니다.

+1

의견을 보내 주셔서 감사합니다. 나는 디자인이 바보가 아니라는 확신을 갖기 전에는 기본적으로 시작하고 싶지 않기 때문에 이것을 강조했다. 최근 UML 스레드 모두에 게시 할 시간을내어 주셔서 감사합니다. 누군가에게 더 기본적인 내용을 설명하는 것이 고통 스러울 수도 있습니다. 나는이 물건들에 대한 나의 이해가이 2 개의 실과 약간의 독서 후에 매우 좋다라고 생각한다. 그래서 환호! –