Şimdi Ara

OOP uml dizaynla ufak yardım

Bu Konudaki Kullanıcılar:
2 Misafir - 2 Masaüstü
5 sn
11
Cevap
0
Favori
142
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj

  • evde oturuyordum OOP geliştirmek adına birazcık kalıtım konusuna bakayım dedim sonra kafadan birazcık ornekler düsündüm bilgisayarlar
    arasında bi hiyearşi kurmak istedim Bilgisayar sınıfında tüm bilgisayarlada olması gereken ozellikler var(base class) farklı tip de bilgisayarlar için
    desktop/laptop/mobil olarak sınıflandırdım

    onları da içlerinde yine bilgisayar tiplerine gore ayarladım maksadım olabildigince katmanlı ozellikleri kapsayan bir ornek olsun diye ornegin Gaming bilgisayarın diger bilgisayarda olmayan ozelliklerine RGB aydınlatma,kasa tipi,koltuk tipi bir kaç farklı detayları sunan obje oluşturmak istiyorum ben

    Gaming bir bilgisayar oluşturmak istiyorsam oncelikle o bir desktop olmalı bir desktop da bir computer olmalı haliyle 2 kere mi extend edecegim yoksa her bilgisayar tipi için ayrı bir tane mi class oluşturmalıyım

    OOP uml  dizaynla ufak yardım



  • Comp


    Desktop extends comp
    Laptop extends comp
    Mob ext comp


    Gaming extends desktop
    Ultra ext laptop


    Böyle yapınca gaming desktopu edtend edince desktopu almış alıyor, desktop da comp u inherit wtmis oluyoe
    Yani dededen toruna geciyor gibi dusunulebilir

    < Bu ileti mini sürüm kullanılarak atıldı >
  • alimmm78 kullanıcısına yanıt
    anladım pekala desktop altında yine mi 3 tane sub-class oluşturacagım aklımdaki sey oyledi ben tek kalıtımla yapabilir miyiz diye sordum ?
  • ödev mi yoksa meraktan mı?

    < Bu ileti mini sürüm kullanılarak atıldı >
  • merak tabiki de ben sınavdan sınava odevden odeve çalışmayı coktan geçtim zaten okul arada.seneye gorecegimiz derse hazırlık için zaten OOP aldık gecen sene bu sene de OOP başlayıp design and analysis of algorithm kısmını halledip bi an once temel yapımı oluşturmam lazım.
  • I0SER_b0y kullanıcısına yanıt
    Okey. Computer sınıfı doğru fakat Desktop Laptop Mobile sınıfları yanlış cunku özellik/attribute yerine Smartphone, Tablet gibi sınıflar girmişsin.

    < Bu ileti mini sürüm kullanılarak atıldı >
  • farkındayım ben onları oylesine attribute olarak koydum aklıma geldi bir daha ok cıkarmadan nasıl yapılır diye düsündum yoksa gittikçe sekilde karmasıklaacak bunu da daha sadeleştirmenin yolu yok mu diye aynı sekilde asagı inecegim her bilgisayar için de attribute oluşturacagım.
  • alt sınıflarda olmayan özellikleri ana sınıftan kaldırmalısın örneğin computer 'sa screen size. Ben de Mac mini marka desktop computer var ve screen size yok onun gibi

    < Bu ileti mini sürüm kullanılarak atıldı >
  • ekran yok derken sadece kasa mı var yani
  • I0SER_b0y kullanıcısına yanıt
    aynen. bu arada teknik olmayan elemanlara uygulamayı anlatmak için UML 'deki Communication Diagram kullanılıyor. C# geliştirici olarak çalıştığım yerde öyle bir diyagram çizdim diger geliştirici arkadaşlar onu kullanmaya başladı ve patron da özel ilgi gösterdi cunku diyagrama bakınca birçok şey görülüyordu.

    < Bu ileti mini sürüm kullanılarak atıldı >
  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.